------------snip-------------

> Si j'ai bien compris ton problème, alors il faut que, dans le script
> bash initial, tu « exportes » les variables qui te servent ensuite dans
> le fichier que tu édites dans vim à la main. Par exemple, juste après
> avoir définie la variable "entree" :
> 
>     entree="..."
>     export entree
> 
> Et tu fais de même pour chacune des variables qui se retrouvent dans le
> fichier vim à éditer. À partir de là, quand tu lanceras dans vim :
> 
>     :w | !bash %
> 
> les variables seront bien définies avec les valeurs qu'elles avaient
> juste avant la ligne « vim <le-fichier> ».
> 
> --
> François Lafont

Cette proposition m'intéresse.
Jean Jachues m'a envoyé un mail me disant d'utiliser vim dan la même 
console et de le fermer à chaque fois. Ensuite j'exécute la boucle.

Je te mets le bout de script concernant la boucle. Je ne peux pas le 
faire à partir de vim avec : ":w | !bash %"

J'édite le fichier select/$film/action.
Mais dans la boucle je ne fais pas que l'exécuter : je réaffiche l'image

Je te montre la boucle pour information (toujours du rustique)

#choix de la photo
sortie=/tmp/action.jpg
entree=$image
#met l'image
feh   --geometry 600x400+10+10 $image &
#visualise sortie
to_do=$(cat  selection/$film/action)
eval "$to_do"
#visualise photo
eog   $sortie &

#feh --geometry 100x100+0+0 $image &
        #traitement action
                echo "traitements images par action"
                #boucle de revisualisation
                while [ ! $a ] ; do 
                        #traite fichier selection
                        vim selection/$film/action  
                        pkill   eog
                        #traitement de l'image
                        to_do=$(cat  selection/$film/action)
                        eval "$to_do"
                        #visualise photo
                        eog $sortie &
                        read a 
                        echo $a
                done
        #arrete feh
        kill -SIGTERM %1 #-- -$(jobs -p)
        pkill eog

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/53d8055f$0$2268$426a7...@news.free.fr

Répondre à