Vidis, kad se pise na brzinu :) potkradu se greske. Ok, razmislio si i to je super. Ajde sad jos jedna pomoc, pa ces dobiti sta sve zelis:
Red
Citat:
for i in `ls *.avi`;
zameni sa:
Code (bash):
for i in `ls *.avi|sed 's/\.avi$//g'`;
Tako će se u promenljivoj $i naći samo naziv fajla, bez .avi (ova komanda gore sed... mu kaže da obrise .avi na kraju ali ostavi ostale .avi ako ih ima u nazivu) . Možda postoji i lepši način za ovo, ali mi sad pada na pamet samo ovo.
U ovom slučaju ostavi ${i}.avi i ${i}.flv
Što se tiče oduživanja, ako mi bude nešto potrebno javiću se, ali nije neophodno, najveća nagrada za mene je što si sam uočio greške i ispravio ih - tj. naučio si nešto.
P.S. Promenljive se obično pišu samo $promenljiva, ali može i ${promenljiva} u slučajevima kad $promenljiva ne radi kako treba (imao sam slučajeva, pa sam se sad već navikao na varijantu sa zagradama)
P.P.S. Ostao sam dužam objašnjenje za nohup ./server${i} &, što u stvari znači pokreni u pozadini (oznaka &) program u tekućem direktorijumu (server1...) i nemoj ga ugasiti kad se izlogujem (oznaka nohup). Takođe, umesto backtick operatera (oznaka `) može se koristiti i $(), npr for linija može i ovako:
Code (bash):
for i in $(ls *.avi|sed 's/\.avi$//g');
[Ovu poruku je menjao Jbyn4e dana 06.08.2011. u 13:05 GMT+1]
Kad sve ostalo zakaže, pročitaj uputstvo...