( WG | 2012. 10. 14., v – 10:04 )

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. :)

Itt a jelenlegi verzió

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.