Salut,
dans un dossier j'ai plein de fichiers mpg que je souhaite recoder avec
Encode (qui m'est d'une grande utilité) avec le script :
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é ?
librement
Klaus
Salut,
dans un dossier j'ai plein de fichiers mpg que je souhaite recoder avec
Encode (qui m'est d'une grande utilité) avec le script :
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é ?
librement
Klaus
Salut,
dans un dossier j'ai plein de fichiers mpg que je souhaite recoder avec
Encode (qui m'est d'une grande utilité) avec le script :
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é ?
librement
Klaus
Salut,
dans un dossier j'ai plein de fichiers mpg que je souhaite recoder
avec Encode (qui m'est d'une grande utilité) avec le script :
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é ?
librement
Klaus
Salut,
dans un dossier j'ai plein de fichiers mpg que je souhaite recoder
avec Encode (qui m'est d'une grande utilité) avec le script :
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é ?
librement
Klaus
Salut,
dans un dossier j'ai plein de fichiers mpg que je souhaite recoder
avec Encode (qui m'est d'une grande utilité) avec le script :
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é ?
librement
Klaus
Salut,
dans un dossier j'ai plein de fichiers mpg que je souhaite recoder avec
Encode (qui m'est d'une grande utilité) avec le script :
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é ?
Salut,
dans un dossier j'ai plein de fichiers mpg que je souhaite recoder avec
Encode (qui m'est d'une grande utilité) avec le script :
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é ?
Salut,
dans un dossier j'ai plein de fichiers mpg que je souhaite recoder avec
Encode (qui m'est d'une grande utilité) avec le script :
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é ?
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é ?
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é ?
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é ?
Bonjour,
Personnellement j'utiliserais plutôt la commande find que la
commande ls
exemple :
find /home/klaus/.../ -type f -name *.mpg -exec Encode {} ;
Le 17/06/2015 09:54, Klaus Becker a écrit :
> Salut,
>
> dans un dossier j'ai plein de fichiers mpg que je souhaite recoder
> avec Encode (qui m'est d'une grande utilité) avec le script :
>
> 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é ?
>
> librement
>
> Klaus
Cordialement,
Guillaume
Bonjour,
Personnellement j'utiliserais plutôt la commande find que la
commande ls
exemple :
find /home/klaus/.../ -type f -name *.mpg -exec Encode {} ;
Le 17/06/2015 09:54, Klaus Becker a écrit :
> Salut,
>
> dans un dossier j'ai plein de fichiers mpg que je souhaite recoder
> avec Encode (qui m'est d'une grande utilité) avec le script :
>
> 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é ?
>
> librement
>
> Klaus
Cordialement,
Guillaume
Bonjour,
Personnellement j'utiliserais plutôt la commande find que la
commande ls
exemple :
find /home/klaus/.../ -type f -name *.mpg -exec Encode {} ;
Le 17/06/2015 09:54, Klaus Becker a écrit :
> Salut,
>
> dans un dossier j'ai plein de fichiers mpg que je souhaite recoder
> avec Encode (qui m'est d'une grande utilité) avec le script :
>
> 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é ?
>
> librement
>
> Klaus
Cordialement,
Guillaume
Salut,
dans un dossier j'ai plein de fichiers mpg que je souhaite recoder avec
Encode (qui m'est d'une grande utilité) avec le script :
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é ?
librement
Klaus
Salut,
dans un dossier j'ai plein de fichiers mpg que je souhaite recoder avec
Encode (qui m'est d'une grande utilité) avec le script :
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é ?
librement
Klaus
Salut,
dans un dossier j'ai plein de fichiers mpg que je souhaite recoder avec
Encode (qui m'est d'une grande utilité) avec le script :
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é ?
librement
Klaus
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éren ts
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 conn ais
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
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éren ts
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 conn ais
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
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éren ts
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 conn ais
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
Le mercredi 17 juin 2015, 10:34:13 Klaus Becker a écrit :
voici le script pour info.
Il a été écrit par un membre de la liste et c'est ici que je l'ai
découvert. J'ai un trou de mémoire pour le nom...
Le script ramène la taille de tout fichier mpg et d'autres formats à
700 MO, sans perte visible de la qualité de la vidéo.
ciao
Klaus
Le mercredi 17 juin 2015, 10:34:13 Klaus Becker a écrit :
voici le script pour info.
Il a été écrit par un membre de la liste et c'est ici que je l'ai
découvert. J'ai un trou de mémoire pour le nom...
Le script ramène la taille de tout fichier mpg et d'autres formats à
700 MO, sans perte visible de la qualité de la vidéo.
ciao
Klaus
Le mercredi 17 juin 2015, 10:34:13 Klaus Becker a écrit :
voici le script pour info.
Il a été écrit par un membre de la liste et c'est ici que je l'ai
découvert. J'ai un trou de mémoire pour le nom...
Le script ramène la taille de tout fichier mpg et d'autres formats à
700 MO, sans perte visible de la qualité de la vidéo.
ciao
Klaus
Bonjour,
aprèsavoir jeté un Åil (voire même les deux), i l apparait que les
variables définissant les fichiers de sortie sont relatives:
FILM=../$1
RESULTAT=../E_$NOM.avi
Donc, si on passe comme argument un chemin complet
(/home/chemin/vers/fichier/complet), le résultat sera incohé rent.
ex:
Test=/home/wardog/Dropbox/bdc
echo ../$Test
..//home/wardog/Dropbox/bdc
Voila dâoù ca vient.
Pour contourner le problème, mettez-vous dans le répertoire où se
trouvent les fichiers a encoder et spécifiez le chemin complet v ers
le script et remplacer votre chemin vers les fichiers par *.mpg
A partir de là , ce qui est fourni au script par le bash, c'est u n
chemin relatif ce qui ne posera a priori pas de problème.
Bon courage.
Cedric
Bonjour,
aprèsavoir jeté un Åil (voire même les deux), i l apparait que les
variables définissant les fichiers de sortie sont relatives:
FILM=../$1
RESULTAT=../E_$NOM.avi
Donc, si on passe comme argument un chemin complet
(/home/chemin/vers/fichier/complet), le résultat sera incohé rent.
ex:
Test=/home/wardog/Dropbox/bdc
echo ../$Test
..//home/wardog/Dropbox/bdc
Voila dâoù ca vient.
Pour contourner le problème, mettez-vous dans le répertoire où se
trouvent les fichiers a encoder et spécifiez le chemin complet v ers
le script et remplacer votre chemin vers les fichiers par *.mpg
A partir de là , ce qui est fourni au script par le bash, c'est u n
chemin relatif ce qui ne posera a priori pas de problème.
Bon courage.
Cedric
Bonjour,
aprèsavoir jeté un Åil (voire même les deux), i l apparait que les
variables définissant les fichiers de sortie sont relatives:
FILM=../$1
RESULTAT=../E_$NOM.avi
Donc, si on passe comme argument un chemin complet
(/home/chemin/vers/fichier/complet), le résultat sera incohé rent.
ex:
Test=/home/wardog/Dropbox/bdc
echo ../$Test
..//home/wardog/Dropbox/bdc
Voila dâoù ca vient.
Pour contourner le problème, mettez-vous dans le répertoire où se
trouvent les fichiers a encoder et spécifiez le chemin complet v ers
le script et remplacer votre chemin vers les fichiers par *.mpg
A partir de là , ce qui est fourni au script par le bash, c'est u n
chemin relatif ce qui ne posera a priori pas de problème.
Bon courage.
Cedric