Probleme programmation shell !!!!!

atout1 Messages postés 236 Statut Membre -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
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. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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.

    0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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

    0