Merci à vous. La nomenclature de @anon29980398 fonctionne à merveille et avec la solution de David_5.1 pour rename tout est résolu. J’essaierai dans les prochains jours, à titre de curiosité, les équivalences que tu me proposes David_5.1, afin d’en apprécier les résultats et du coup peut-être simplifier un peu mon petit script, mais ce pourquoi j’ai posté ici est fait. Tout fonctionne.
Mon script est très simple, d’un niveau débutant, et pour l’instant il me suffit très bien pour automatiser les conversions avec ffmpeg. Je le poste ici au cas ou un curieux viendrait à passer.
Merci à tous.
echo -e "\E[6;1mLes fichiers à convertir sont :\E[6;0m"
for file in "${@}"
do echo -e "${file}"
done
echo -e "\E[6;1mVoulez-vous lancer la conversion ?\E[6;0m"
read choix
case $choix in
[OoYy]*) echo -e "\E[6;1mVers quel format ?\E[6;0m"
read nextension
for file in "${@}"
do ffmpeg -i "${file}" "${file}.${nextension}"
done
echo -e "\E[6;1mConversion terminées\E[6;0m"
echo -e "\E[6;1mSuppression de l'ancienne extension dans les titres.\nQuelle est-elle ?\E[6;0m";;
[Nn]*) echo -e "\E[6;1mVoulez-vous renommer les fichiers ?\E[6;0m"
read volonte
case $volonte in
[OoYy]*) echo -e "\E[6;1mQuelle est l'ancienne extension ?\E[6;0m"
read aextension
echo -e "\E[6;1mQuelle est la nouvelle extension ?\E[6;0m"
read nextension
rename 's/\.'$aextension'.'$nextension'$/\.'$nextension'/' *.$aextension.$nextension
echo -e "\E[6;1mFichiers renommé\E[6;0m"
echo -e "\E[6;1mSupprimer les anciens fichiers ?\E[6;0m"
read supr
case $supr in
[OoYy]*) rm *.$aextension
echo -e "\E[6;1mFichiers supprimé\nFin du programme\E[6;0m"
exit 0;;
[Nn]*) echo -e "\E[6;1mFin du programme\E[6;0m"
exit 0;;
esac;;
[Nn]*) echo -e "\E[6;1mFin du programme\E[6;0m"
exit 0;;
esac;;
esac
read aextension
rename 's/\.'$aextension'.'$nextension'$/\.'$nextension'/' *.$aextension.$nextension
echo -e "\E[6;1mSupprimer les anciens fichiers ?\E[6;0m"
read volonte
case $volonte in
[OoYy]*) rm *.$aextension
echo -e "\E[6;1mFichiers supprimé\nFin du programme\E[6;0m"
exit 0;;
[Nn]*) echo -e "\E[6;1mFin du programme\E[6;0m"
exit 0;;
esac