Script linux

chinoutoure Messages postés 62 Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
je voudrais d'un script shell "extension" qui permet d'ajouter une extension aux fichiers passes en parametre(un nombre quelconque de fichiers)
ex: extension jpg aa bb cc doit renommer aa en aa.jpg bb en bb.jpg et cc en cc.jpg

4 réponses

  1. chinoutoure Messages postés 62 Statut Membre 1
     
    j'ai trouvé ca:
    #!/bin/bash
    ext=$1
    shift
    for i in $*
    do
    mv $i $i.$ext
    done

    Mais je n'arrive pas a afficher un message d'erreur si l'un des fichiers en argument n'existe pas ou si l'un des fichiers a créer existe déja
    0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Re-

    #! /bin/bash
    
    EXT=$1
    shift
    for i in $*
    do
    if [ -e "${i}" -a ! -e "${i%.*}.${EXT}" ]
    then
    mv "${i}" "${i}.${EXT}"
    else
    echo "Erreur avec le fichier ${i}"
    fi
    done
    
    0
  3. chinoutoure Messages postés 62 Statut Membre 1
     
    il m'affiche ce message d'erreur: :bash ./extension /bin/bash Aucun fichier ou répertoire
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Affiche le contenu de ton script, le listing de ton répertoire (ls -l), ainsi que la commande que tu tapes et le message d'erreur qui s'en suit... fais un copier/coller de toutes ces commandes et de leur sortie ;-)
      0