Renommer des fichiers

Résolu
Bonjour,

je cherche à renommer des fichiers .mkv en remplaçant les "&" par des "and"
j'ai fais ça :

for file in *.mkv
do
mv "$file" "$file"| sed "s/\&/and/g"
done

mais ça marche pas...

3 réponses

  1. Contributeur
    Salut,

    for file in *.mkv
    do
    mv "${file}"  "$(sed 's/\&/and/g' <<<${file})"
    done 

    0
    1. j'ai essayé tes modifs mais j'obtiens : redirection unexpected

      je suis sous ubuntu et j'ai trouvé ça sur le net :
      Does your script reference /bin/bash or /bin/sh in its hash bang line? The default system shell in Ubuntu is dash, not bash, so if you have #!/bin/sh then your script will be using a different shell than you expect. Dash does not have the <<< redirection operator.
      0
      1. Contributeur
        Ok, c'est donc dash ton shell ;-\

        mv "${file}" "$(echo ${file} | sed 's/\&/and/g' )"
        0
    2. Contributeur
      hello
      rename 's/&/and/' *.mkv
      1