[+] Bash - przekazywanie wielu nazw jednym parametrem
: 23 stycznia 2009, 14:30
Ludzi o bardziej światłych umysłach od mojego proszę o propozycje jak nazwać mój problem - mnie zabrakło inwencji.
Mam katalog w którym mam x plików.
Na każdym z plików chcę wykonać xmp, a na pliku wynikowym lame, od biedy można to rozbić na dwie fazy. Problem pojawia się gdy piszę
Pliki niby są dekodowane, ale w efekcie powstaje mi plik o nazwie *.wav! Nie wiem jakim cudem to się dzieje, przecież * to znak zastrzeżony, tym niemniej się dzieje.
Próbowałem \*.wav, "*.wav", efekt zawsze ten sam.
Potrzebuję więc skrypt, który będzie przetwarzał pliki po kolei, ale potrzebuję wiedzieć jaki plik jest aktualnie przetwarzany, tzn jeśli aktualnie na widelcu mamy plik protracker.mod, to potrzebuję zmiennej, która przechowuję tę nazwę tak, aby i tak w pętelce powiedzmy 2000 razy. Nasuwa mi się na myśl konstrukcja for...done, ale kompletnie nie mam pojęcia jak to zbudować.
Mam katalog w którym mam x plików.
Kod: Zaznacz cały
-rwxrwxrwx 1 lis6502 lis6502 72942 gru 31 2005 SnD - MagicTweak3.10kg.xm
-rwxrwxrwx 1 lis6502 lis6502 87456 mar 30 2006 SND - Nero v7 - All Product Keygen v1.0.xm
-rwxrwxrwx 1 lis6502 lis6502 399475 cze 4 2008 S.T.A.R.S. - ProxyCap 3.02crk.it
-rwxrwxrwx 1 lis6502 lis6502 12519 lip 30 2007 S.T.A.R.S. - Restorator All Versions Genericcrk.xm
-rwxrwxrwx 1 lis6502 lis6502 22860 wrz 23 2007 S.T.A.R.S. - Smart FTP 2.5crk.MOD
Kod: Zaznacz cały
xmp * -o *.wav
Kod: Zaznacz cały
-rw-r--r-- 1 lis6502 lis6502 63929292 sty 23 14:25 *.wav
Próbowałem \*.wav, "*.wav", efekt zawsze ten sam.
Potrzebuję więc skrypt, który będzie przetwarzał pliki po kolei, ale potrzebuję wiedzieć jaki plik jest aktualnie przetwarzany, tzn jeśli aktualnie na widelcu mamy plik protracker.mod, to potrzebuję zmiennej, która przechowuję tę nazwę tak, aby
Kod: Zaznacz cały
zmiennaout="$zmienna .wav"
xmp $zmienna -o $zmiennaout
lame $zmiennaout