Le mercredi 17 juin 2015, 10:31:44 Sébastien NOBILI a écrit : > Bonjour, > > Le mercredi 17 juin 2015 à 9:54, Klaus Becker a écrit : > > for file in $(ls /home/klaus/.../*.mpg); do > > > > Encode $file > > > > done > > > > Or le script traite tous les fichiers (presque) en même temps, > > puis > > s'arrête en disant qu'il ne trouve pas les fichiers mpg. > > > > Comment faire pour que les fichiers soient traités un par un, le > > 2e > > seulement lorsque le traitement du 1er est terminé ? > > Cette construction (« for ») boucle _successivement_ sur les > différents fichiers, elle correspond donc tout à fait à ce que tu > recherches. > > Cependant, si la commande qui se trouve dans la boucle fait un > « fork » (c'est-à-dire qu'elle rend la main immédiatement et fait > son traitement en arrière-plan), alors le traitement des différents > fichiers se fera en parallèle. > > Mais ton problème est-il vraiment là ? > > J'ai bien l'impression que ta commande « Encode » (que je ne connais > pas) échoue faute d'arguments nécessaires (tu ne lui indiques pas > de fichier de sortie). Si c'est le cas, elle doit afficher un > message d'erreur et rendre la main, ce qui serait plutôt normal. > > Sébastien
Salut Sébastien, le script Encode ne nécessite pas l'indication d'un fichier de sortie. Par ex "Encode video.mpg" crée le fichier E_video.avi. C'était la proposition de Bernard si j'ai bien compris : "Encode $file $file.avi", mais cela ne fonctionne pas non plus. Klaus -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/1980889.KeeK1WvTXK@1stein