Andre Tann: > Jochen Spieker, Sonntag 06 Mai 2012: > >> Vermutung: ffmpeg konsumiert Dein stdin. Das Problem hat man auch >> gelegentlich bei ssh in einer Schleife. Leite mal stdin für ffmpeg um, >> oder mach eine for-Schleife draus. > > -v bitte, wie sähe eine solche for-Schleife aus, bzw. wie würde ich > das stdin umgeleitet aussehen? for x in $(find … ) ; do ffmpeg … < /dev/null ; done > Ich kenne das mit <, aber wie könnte man das hier einbauen? Und wieso > stoppt ein gefräßiges stdin einfach die Abarbeitung des Skripts? Ich kenne das Problem aus Konstrukten wie dem hier: while read x ; do ssh … ; done < file Hier liest ssh stdin komplett ein, so dass read nur das erste Element sieht. Dann ist stdin leer und die Schleife bricht ab. Bei Dir: find … | while read x ; do ffmpeg … ; done ist es wahrscheinlich das Gleiche. Einfacher Versuch: find tmp/ | while read x ; do cat ; done gibt hier alle Dateien, bis auf die erste von find gelistete Datei aus. J. -- I have never been happier than I am now; a fact which depresses me immensely. [Agree] [Disagree] <http://www.slowlydownward.com/NODATA/data_enter2.html>
Attachment:
signature.asc
Description: Digital signature