Re: [rlug] BASH help
ghrt wrote: salut am scris un programel for FISIER in `ls *.avi` do mencoder $FISIER -sub $FISIER.srt -o ./P2000/$FISIER -oac pcm -ovc lavc -lavcopts vcodec=mjpeg done Cauti ceva de genul ? while read line do echo do smth with; echo $value; done myfile (e din burta) ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
Re: [rlug] BASH help
Eu as sugera sa foloseasca find + xargs, care aditional are si avantajul ca merge pentru oricit de multe fisiere. ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
Re: [rlug] Convertire fisiere dintr-o dingura comanda...
On Sat, 2008-12-20 at 09:21 +0200, Mures Andone wrote: 2008/12/20 newbielinux ion newbieli...@yahoo.com: Buna Ziua, Am cite zeci de fisiere *.jpg intr-un director, si as vrea sa le convertesc pe toate o data in pdf-uri, cu o singura comanda (prin intermediul convert) nu fisier cu fisier, ia mult timp. Va rog, ajutati-ma cu o sintaxa in acest scop !! convert *.jpg fisier.pdf ? Asta daca vrea ca *toate* fisierele JPG sa fie convertite intr-un *singur* fisier PDF. Daca cerinta este ca pentru fiecare JPG sa fie generat un PDF corespunzator, atunci ar fi asa: cd director for a in *.jpg; do convert $a `basename $a .jpg`.pdf; done Pentru detalii, man basename ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
Re: [rlug] Convertire fisiere dintr-o dingura comanda...
2008/12/20 Mircea MITU mir...@sigu.ro: cd director for a in *.jpg; do convert $a `basename $a .jpg`.pdf; done Pentru detalii, man basename Or use bashisms: for a in *.jpg ; do convert $a ${a%jpg}pdf; done http://tldp.org/LDP/abs/html/parameter-substitution.html -- Bogdan Lucaciu ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
Re: [rlug] BASH help
Petru Ratiu wrote: On Sat, Dec 20, 2008 at 02:46, lonely wolf wo...@pcnet.ro wrote: On 12/20/2008 02:30 AM, ghrt wrote: salut am scris un programel for FISIER in `ls *.avi` do mencoder $FISIER -sub $FISIER.srt -o ./P2000/$FISIER -oac pcm -ovc lavc -lavcopts vcodec=mjpeg done mencoder $FISIER -sub $FISIER.srt -o ./P2000/$FISIER -oac pcm -ovc lavc -lavcopts vcodec=mjpeg N-o sa mearga pentru ca for sparge tot dupa $IFS. Solutiile pe care le vad acum sunt fie redefinirea IFS, fie find | while read , fie find -print0 | xargs -0 , fie alte solutii non-bash. PS: `ls *.avi` e din categoria useless use of cat, *.avi era fix la fel (caz in care in scriptul de mai sus apare o surpiza placuta pe care n-o desconspir acum). mersi! l-am facut sa mearga, si am folosit si parameter substitution din celalalt thread! for a in *.avi ; do mencoder $a -sub ${a%avi}srt -o ./P2000/$a -oac pcm -ovc lavc -lavcopts vcodec=mjpeg ; done --ghrt PS: pentru cei interesati este vorba de convertirea intr-un format cunoscut si redabil (ca si procesor) de un device, Epson P-2000. ma pregatesc de vacanta de Craciun :) ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug