Le premier ls va lister les fichiers. Il y a un \ devant pour éviter les résolutions d'alias (en général ls correspond à 'ls -F -b -T 0 --color=auto' donc on se retrouve avec des * à la fin des fichiers qui sont en +x et des "\ " à la place des espaces.
Le premier sed -e '...' va virer l'extension du nom de fichier qu'on vient de lire (ligne par ligne) de sorte qu'on dispose uniquement du nom du fichier.
Le second -e '...' de sed est exécuté à la suite du premier. En gros, c'est comme si on avait l'un à la suite de l'autre : sed -e '...' | sed -e '...'
Le second -e de sed, disais-je, va nous permettre de générer la commande d'encodage du fichier. On sélectionne le nom du fichier, c'est à dire l'intégralité de la ligne (avec les parenthèses) et on l'utilise à la place du nom du fichier dans la partie qui sera générée (avec \1) en n'oubliant pas de mettre des guillements pour le cas où le nom du fichier comporterait des espaces ou des caractères spéciaux.
Tout ce petit monde va aller s'écrire dans un fichier appelé "encode"
Ce fichier n'est rien d'autre qu'un script shell qu'on va faire exécuter au shell en cours avec ". encode"
Une fois terminé, plus besoin de lui donc on l'efface, lui et ses sous-produits à savoir le fichier audiodump.wav
(C) Kewlcat => [
forum.zebulon.fr]
Poste le Saturday 6 August 2005 17:32:27