Script shell

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    #!/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
    1. 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