Le 25 juil. 2014 à 23:32, moi-meme <[email protected]> a écrit : > dans un script je veux tuer vim appelé par > xterm -e vim <fichier> & > > Je lui envoie un kill -3 %1 > (et pas un-9 je suis gentil ...) > ça tue vim (et xterm ...) mais ce "bâtard de sa mère" laisse le fichier > swap, ce que je comprends. > > pas trouvé de signal qui lui dise de fermer normalement. > > Ya moyen se faire autrement qu'en effaçant (très gorettement) le fichier > swap ? > > ou alors en appelant un autre éditeur qui accepte cela ?
Et pourquoi ne pas le quitter proprement dans la fenêtre xterm ?
Parce que quand sais tu donc si les modifications apportées par l’utilisateur
dans la fenêtre xterm ont été enregistrées ou non ?
Et, lorsque tu lance le kill, est-ce le « xterm » que tu tue ou le « vi » ?
Avec le « %1 », c’est le « xterm » auquel tu envoie le signale de quitter, lui
sortira proprement mais en tuant le « vi » assez brutalement (sans préavis). Il
faudrait récupérer le PID du « vi » pour avoir une chance que ça marche. Encore
que « vi » étant une commande interactive, pour les raison m’ayant conduit à
poser ma première question.
Donc pourquoi donc utiliser « vi » dans un « xterm » dans un script ?
Si c’est pour afficher un fichier, il faudrait peut-être se tourner vers des
outils « X » tel que Gtk et Tcl/tk.
A+
--
Pierre Malard
« Je n'ai jamais séparé la République des idées de justice sociale,
sans laquelle elle n'est qu'un mot »
Jean Jaures -
1887
|\ _,,,---,,_
/,`.-'`' -. ;-;;,_
|,4- ) )-,_. ,\ ( `'-'
'---''(_/--' `-'\_) πr
perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-. ;-;;,_: |,A- ) )-,_. ,\
( `'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"' `-'"'"'\_):
24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print'
- --> Ce message n’engage que son auteur <--
signature.asc
Description: Message signed with OpenPGP using GPGMail

