Köszönöm, hogy átnézted a kódomat és segítettél, hogy publikációképesebb legyen. :)
A sok if elif-et kicseréltem, nekem is szúrta a szemem. :) ciklus mellett döntöttem.
A szóközt tartalmazó fájlnévnél valóban elhasalt eddig, ezt is javítottam, de igazán nem zavart, mivel nem volt olyanokkal dolgom, vagy csak ritkán. (Olyankor csoportos átnevezéssel megoldottam a dolgot. :D)
A kiterjesztések mostmár nincsenek bedrótozva, egy tömbbe raktam őket.
Egy másik tömbben vannak azok, amelyeket törölni kell kicsomagolás után.
Megfogadtam az mktemp tanácsodat is, mivel eddig nem tudtam erről a lehetőségről. Örülök, hogy felhívtad rá a figyelmem.
Igaz, hogy a könyvtárakra minidg van írási jogom. Mivel oda végzem a kicsomagolást, így a script sem működne, ha nem így lenne.
Ezek a könyvtárak csak ideiglenesen jönnek létre egy erre a célra fenntartott üres könyvtáron belül, ahol véletlen sem tárolom megboldogult nagyanyám receptjeit, de az elegáns megoldásokat mindig is jobban kedveltem a gányolásnál. :)
Hálásan köszönöm az építő hozzászólásodat!
Van még pár nekem nem tetsző, ill. nem jól működő dolog a scriprtben.
Pl. ahol a kicsomagolás utáni felesleges fájlokat törlöm... azt hogyan kellene elegánsan megoldani? Mert nem így, az biztos. :) Működik, de szégyenlem magam miatta. :)
Erről a részről van szó:
for k in $(rm -f $1.${ext_to_delete[$i]} 2>/dev/null);
do
echo $k
done
A másik, ami nem hiszem, hogy jó lenne, de még nem próbáltam ki, az ez a rész:
rm -f "$1[0-9][0-9].cdr"
Mindkettőre ugyan az lesz a megoldás, csak a megfejtés még távol áll tőlem.
Szerk.: A harmadik:
"rar" kiterjesztésű fájlok kicsomagolása után törölnöm kellene a "rar" és a "?[0-9][0-9]" fájlokat, de ez nem működik így. Hogyan kellene megoldanom?
Esetleg "[a-z][0-9][0-9]"-t írjak?
Szerk. 2: Ebből jön a 4. kérdésem. Mi van a nagybetűs kiterjesztésű fájlokkal? Azokra hogyan tudom ráhúzni ugyan ezeket a szabályokat?
A rekurzív könyvtárbejárásba az után ásom bele magam, ha az eddig elkészültek tökéletesen működnek.
A bash szintaktikája nagyon távol áll tőlem, de nem adom fel, szeretném jobban megismerni.
Még egyszer köszönöm a segítségedet!
openSUSE 12.2, vagy ami éppen jön.