Can't exec "/bin/sh": Argument list too long
Milan Cizek
cizek.milan at seznam.cz
Wed Jun 29 12:54:08 CEST 2011
Ahoj,
potreboval bych poradit s nasledujicim problémem. Mam perl skript, který ma
mimo jine za na starosti 2 věci.
- ziska seznam jpg souboru a tyto soubory zarchivuje do zipu
- ziska seznam jpg souboru a z těchto souboru vytvori video sekvenci
(mencoder)
`nice -n10 zip '$downloaddir$filename' $filelist`;
`mencoder "mf://$filelist -mf fps=$fps -o $downloaddir$filename -ovc lavc
-lavcopts vcodec=mpeg4`;
Souboru predavanych na prikazovem radku ($filelist) je opravdu hodne.
Pravdepodobne z toho duvodu obcas dostavam chybu "Can't exec "/bin/sh":
Argument list too long". Lze toto nejak vyresit?
U mencoderu jsem nasel moznost nepředávat nazvy jednotlivých souboru, ale
pripravit si soubor je obsahující a pouzit - mf://@file.txt. Existuje něco
takového i pro zip? (nenasel sem). Nebo to lze vyresit nejak uplne jinak?
Druhy problem mam pak u mencoderu s vyslednym souborem (-o), jehož nazev je
dlouhy a obsahuje napr. mezery. At se tu promennou snazim escapovat jakkoli
(uvozovky, apostrofy...), není to mencoder schopny zkousnout.
Dekuji za pomoc.
Milan
More information about the Users-l
mailing list