Script shell

Paulinlemalin -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour a tous...

J'ai besoin de votre aide...

Je voudrais ecrire un script shell qui va lire, toutes les 3 secondes dans un repertoire la premiere ligne d'un fichier (elle donne le chemin d'une image), l'ouvre avec un visualisateur (gimp par exmple), et si la ligne a changé, rafraichir gimp.

Est-ce possible?
Si oui, comment?

merci a tous...

Paulin
Configuration: Linux Debian
Mozilla 1.8.1.3

1 réponse

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    #!/bin/bash
    
    file="plop.txt"
    line=`head -n 1 ${file}`
    
    while true
    do
        echo ${line}
        if [ ${line} == `head -n 1 ${file}` ]
        then
            echo "ne rien faire"
        else
            line="`head -n 1 ${file}`"
            echo "relancer gimp" ${line}
        fi
        sleep 3
    done
    

    A la place de la ligne
    echo "relancer gimp" ${line}

    il suffit de mettre un truc du genre
    killall gimp
    gimp ${line} &

    Pour interrompre le programme, appuies sur ctrl c
    Vu que gimp est lent à charger je te conseille de lancer plutôt quelque chose du genre de xview...

    Bonne chance
    0
    1. Paulinlemalin
       
      Milles merci...

      C'est presque ce que je veux...
      Est ce possible de lancer dans le même gimp (toujours pours pour l'exemple) au lieu de le fermer et de le reouvrir?

      Merci encore...

      Paulin
      0
      1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > Paulinlemalin
         
        Salut,
        man gimp-remote
        ;-))
        0