Ta boucle est déjà faite : Si le fichier de sortie de [mono]mkmerge[/mono] est directement enregistré dans répertoire export,
il ne te restera qu’à remplacer [mono]commande_pour_faire_le_menage[/mono] par la commande que tu veux.
[code]repExport="./export/"
find . -name “*.flv” | while read line
do
name="$(basename “${line}” .flv)"
echo "${name}"
ffmpeg -i “${name}.flv” -vcodec copy -acodec copy mkvtemp.mkv
mkvmerge -v -o “${repExport}${name}.mkv” --default-track 0 --language 0:fre “${name}.ass” mkvtemp.mkv &&
commande_pour_faire_le_menage
done
[/code]
Notes :
[mono]commande_précédente && commande_suivante[/mono] => exécuter [mono]commande_suivante[/mono] seulement si [mono]commande_précédente[/mono] s’est terminée sans problème.
======
Au sujet de [mono] [/mono] (il y a un espace avant le [mono][/mono])
la ligne de commande : commande_1 && commande_1[/Mono]
est équivalente à :
commande_1 && \
commande_2
(en fait, [mono] [/mono], c’est juste pour mettre sur plusieurs lignes ce qui serait trop long sur une.)
EDIT : L’option [mono]-v[/mono] (verbose <=> bavard) n’est peut-être pas indispensable dans ton script,
mais tu as peut-être envie de visualiser dans ton terminal les messages retournés par la commande concernée ([mono]mkvmerge[/mono]).
====
J’avais pas fait attention, mais le nom de la variable [mono]name[/mono] est “mal” choisi, étant donné qu’il est aussi le nom de l’option utilisé par la commande [mono]find[/mono] (et d’autres commandes aussi), ça pourrait prêter à confusion en lisant le script.
il faudrait lui donner un autre nom : comme [mono]baseNomFich[/mono] ou [mono]hypopotamentutu[/mono] par exemple.