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
    hello
    rename 's/&/and/' *.mkv
    1
    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