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