Mam pewien skrypt w BASHu który konwertowałby plik pdf na jpg, ulokowany w katalogu ~/.config/caja/scripts. Po kliknięciu PPM na dany plik, wybierając skrypt uruchamiałby się w terminalu, ponieważ trzeba tam wprowadzić określone zmienne. Kod:
Problem w użytych cudzysłowiach - te obejmujące komendę do wykonania przez mate-terminal. W bashu cudzysłowia podwójne działają chyba tak, jak w PHP. Natomiast zastosowanie cudzysłowiu pojedyńczego powinno pomóc.
Zmieniłem te główne cudzysłowia na pojedyncze ale terminal nawet sie nie włączył, tylko mignął na ułamek sekundy. Mógłbyś napisać komendę w kodzie jak to powinno wyglądać? I ewentualnie sprawdzić czy napewno zadziała.
Wziąć napis, prze-iterować literka po literce od tyłu do czasu spotkania kropki. Odciąć wszystko z kropką włącznie. Dopiero potem dokleić nowe rozszerzenie.
Do usunięcia rozszerzenia możesz skorzystać ze specjalnego sposobu podstawiania zmiennych. W twoim przypadku do usunięcia ostatniej kropki wszystkiego po niej możesz skorzystać z poniższego sposobu:
${a%.*}
Ponieważ ty jednak masz zmienną przechowującą wiele nazw plików, to lepiej użyć sed-a, czyli