Probleme programmation shell !!!!!

Bonjour, tt le monde ca va ??

en fait, j'ai un dossier qui contient plusieurs fichiers (fichier-1.tif, fichier-2.tif, fichier-3.tif, ..... etc)

je veux lancer une commande shell sous linux pour chaque fichier et les resultats est le nom du fichier mais l'extension est .png (fichier-1.tif ---> fichier-1.png)

est ce que c'est possible de faire ça de façon automatique, car j'ai bcp des fichiers et c'est pas efficace de tapper le ligne de commande chaque fois ???? Merci pour votre aide c'est vraiment urgent

Bonne après midi
A+

2 réponses

  1. Modérateur
    Re,

    ~ $ ls *.tif
    fichier-1.tif   fichier-2.tif  fichier-4.tif  fichier-6.tif  fichier-8.tif
    fichier-10.tif  fichier-3.tif  fichier-5.tif  fichier-7.tif  fichier-9.tif
    
    ~ $ for i in *.tif;do mv -v $i ${i%%.*}.png;done
    'fichier-1.tif' -> 'fichier-1.png'
    'fichier-10.tif' -> 'fichier-10.png'
    'fichier-2.tif' -> 'fichier-2.png'
    'fichier-3.tif' -> 'fichier-3.png'
    'fichier-4.tif' -> 'fichier-4.png'
    'fichier-5.tif' -> 'fichier-5.png'
    'fichier-6.tif' -> 'fichier-6.png'
    'fichier-7.tif' -> 'fichier-7.png'
    'fichier-8.tif' -> 'fichier-8.png'
    'fichier-9.tif' -> 'fichier-9.png'
    
     ~ $ ls *.tif
    ls: cannot access *.tif: No such file or directory
    
     ~ $ ls *.png
    fichier-1.png   fichier-2.png  fichier-4.png  fichier-6.png  fichier-8.png
    fichier-10.png  fichier-3.png  fichier-5.png  fichier-7.png  fichier-9.png

    1. Modérateur
      Salut,

      Merci pour votre aide c'est vraiment urgent
      Même si pour toi c'est urgent, sache que CCM ne traite pas les urgences.