Renommer des fichiers

Résolu
himago -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    rename 's/&/and/' *.mkv
    1
  2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

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

    0
  3. himago
     
    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. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Ok, c'est donc dash ton shell ;-\

      mv "${file}" "$(echo ${file} | sed 's/\&/and/g' )"
      0