OVH Cloud OVH Cloud

tuer vim proprement (?)

34 réponses
Avatar
moi-meme
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 ?

--
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-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/53d2cd05$0$2275$426a74cc@news.free.fr

10 réponses

1 2 3 4
Avatar
moi-meme
Le Sat, 26 Jul 2014 21:30:04 +0200, Francois Lafont a écrit :

Je suis d'accord. Lancer vim en arrière plan pour ensuite le killer,
alors qu'effectivement vim est une commande 100% interactive, c'est
assez curieux. Il est possible que le PO prenne son problème par le
mauvais bout. Peut-être nous en dira-t-il un peu plus sur ce qu'il
souhaite faire au final... ou pas.



No problèmo mais je ne voulais pas encombrer.

Numérisation de films argentiques photo par photo. (une bobine de 15cm
15000 photos environ). Je découpe ces 15000 photos en séquences.
L'exposition de chaque séquence du film est différente d'où correction de
chaque image par une boucle avec appel de convert et les arguments qui
vont bien : c'est dans un fichier que j'exécute pour chaque image de la
séquence.

Pour ajuster les arguments j'édite le fichier (d'où le vim).
d'où la "boucle" dans le script bash
- éditer le fichier à exécuter (convert) avec vim
- sauver les modifs (un :w!)
- lancer l'action du convert
- voir le résultat sur une image.
- si c'est bon je ferme les images, vim (plus de modifs).

Voilà courtement expliqué. Pour info les 15000 photos sont faites en 3
jours 1/2 environ. C'est un raspberry qui fait gaillardement le boulot.

15 bobines à numériser maintenant que je suis au point :-)

Ensuite il y a le super8 à traiter.

--
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
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/53d51e95$0$2059$
Avatar
Pierre Malard
--Apple-Mail=_0413EEEA-AE80-485E-A46B-5E3F283EC377
Content-Type: multipart/alternative;
boundary="Apple-Mail=_58BACFA7-CB18-40A4-9BB0-0005AF74CFED"


--Apple-Mail=_58BACFA7-CB18-40A4-9BB0-0005AF74CFED
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=utf-8

Le 27 juil. 2014 à 17:45, moi-meme a écrit :
Le Sat, 26 Jul 2014 21:30:04 +0200, Francois Lafont a écrit :
Je suis d'accord. Lancer vim en arrière plan pour ensuite le killer,
alors qu'effectivement vim est une commande 100% interactive, c'est
assez curieux. Il est possible que le PO prenne son problème par le
mauvais bout. Peut-être nous en dira-t-il un peu plus sur ce qu'il
souhaite faire au final... ou pas.



No problèmo mais je ne voulais pas encombrer.

Numérisation de films argentiques photo par photo. (une bobine de 15cm
15000 photos environ). Je découpe ces 15000 photos en séquence s.
L'exposition de chaque séquence du film est différente d'où correction de
chaque image par une boucle avec appel de convert et les arguments qui
vont bien : c'est dans un fichier que j'exécute pour chaque image de la
séquence.

Pour ajuster les arguments j'édite le fichier (d'où le vim).
d'où la "boucle" dans le script bash
- éditer le fichier à exécuter (convert) avec vim
- sauver les modifs (un :w!)
- lancer l'action du convert
- voir le résultat sur une image.
- si c'est bon je ferme les images, vim (plus de motifs).



Enfin ! On comprend mieux le sens du problème. Dans ce cas, j’ en reviens à ce que je suggérais dans une de mes premières réponses. Le « sed » ou le « awk » me semblent plus indiqués..
Il ne reste plus qu’à savoir ce que tu entends pas « convert ». Est-ce remplacer une valeur par une autre dépendant du nom du fichier ouvert dans ta boucle BASH ? D’une autre variable ?
Dans ce cas, partir d’un fichier matrice contenant le nom des champs à modifier différenciés par des soulignés (p.e. _CHAMP1_). Il suffit alors de récupérer la valeur à donner à cette(ces) variable(s) dans la boucle et de modifier le fichier matrice avec un sed comme ceci :
…
while [ <Critère> ] ; do
…
Var1=<Recupération de la valeur>
FichierCible=<Nom du fichier correspondant>
…
sed -e ’s/_CHAMP1_/${Var1}/g’ [-e …] ${FichierMatrice} > ${FichierCible}
…
done



Voilà courtement expliqué. Pour info les 15000 photos sont faites en 3
jours 1/2 environ. C'est un raspberry qui fait gaillardement le boulot.

15 bobines à numériser maintenant que je suis au point :-)

Ensuite il y a le super8 à traiter.

--
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
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/53d51e95$0$2059$




--
Pierre Malard

«Quand un Français dit du mal de lui, ne le croyez pas, Il se vante !»
Édouard Pailleron
| _,,,---,,_
/,`.-'`' -. ;-;;,_
|,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 <--


--Apple-Mail=_58BACFA7-CB18-40A4-9BB0-0005AF74CFED
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=utf-8

<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Le 27 juil. 2014 à 17:45, moi-meme &lt;<a href="mailto:"></a>&gt; a écrit :<div><blockquote type="cite">Le Sat, 26 Jul 2014 21:30:04 +0200, Francois Lafont a écrit&nbsp;:<br><blockquote type="cite">Je suis d'accord. Lancer vim en arrière plan pour ensuite le killer,<br>alors qu'effectivement vim est une commande 100% interactive, c'est<br>assez curieux. Il est possible que le PO prenne son problème par le<br>mauvais bout. Peut-être nous en dira-t-il un peu plus sur ce qu'il<br>souhaite faire au final... ou pas.<br></blockquote><br>No problèmo mais je ne voulais pas encombrer.<br><br>Numérisation de films argentiques photo par photo. (une bobine de 15cm <br>15000 photos environ). Je découpe ces 15000 photos en séquences.<br>L'exposition de chaque séquenc e du film est différente d'où correction de <br>chaque image par une boucle avec appel de convert et les arguments qui <br>vont bien : c'est dans un fichier que j'exécute pour chaque image de la <br>séquence.<br><br>Pour ajuster les arguments j'édite le fichier (d'où le vim).<br>d'où la "boucle" dans le script bash<br>- éditer le fichier à exécuter (convert) avec vim <br>- sauver les modifs (un :w!)<br>- lancer l'action du convert<br>- voir le résultat sur une image.<br>- si c'est bon je ferme les images, vim (plus de motifs).<br></blockquote><div><br></div><div>Enfin ! On comprend mieux le sens du problème. Dans ce cas, j’en reviens à ce que je suggérais dans une de mes premières réponses. Le «&nbsp;sed&nbsp;» &nbsp;ou le «&nbsp;awk&nbsp;» me semblent plus indiqués..&nbsp;</div><div>Il ne reste plus qu’à savoir ce que tu entends pas «&nbsp;convert&nbsp;». Est-ce remplacer une valeur par une autre dépendant du nom du fichier ouvert dans ta boucle BASH ? D’une autre variable ?&nbsp;</div><div>Dans ce cas, partir d’un fichier matrice contenant le nom des champs à modifier différenciés par des soulignés (p.e. _CHAMP1_). Il suffit alors de récupérer la valeur à donner à cette(ces) variable(s) dans la boucle et de modifier le fichier matrice avec un sed comme ceci :</div><div><font face="Courier New">…</font></div><div><font face="Courier New">while [ &lt;Critère&gt; ] ; do</font></div><div><font face="Courier New"><span class="Apple-tab-span" style="white-space:pre"> </span>…</font></div><div><font face="Courier New"><span class="Apple-tab-span" style="white-space:pre"> </span>Var1=&lt;Recupération de la valeur&gt;</font></div><div><font face="Courier New"><span class="Apple-tab-span" style="white-space:pre"> </span>FichierCible=&lt;Nom du fichier correspondant&gt;</font></div><div><font face="Courier New"><span class="Apple-tab-span" style="white-space:pre"> </span>…</font></div><div><font face="Courier New"><span class="Apple-tab-span" style="white-space:pre"> </span>sed -e&nbsp;’s/_CHAMP1_/${Var1}/g’ [-e …] ${FichierMatrice} &gt; ${FichierCible}</font></div><div><font face="Courier New"><span class="Apple-tab-span" style="white-space:pre"> </span>…</font></div><div><font face="Courier New">done</font></div><div><br></div><br><blockquote type="cite"><br>Voilà courtement expliqué. Pour info les 15000 photos sont faites en 3 <br>jours 1/2 environ. C'est un raspberry qui fait gaillardement le boulot.<br><br>15 bobines à numériser maintenant que je suis au point :-)<br><br>Ensuite il y a le super8 à traiter.<br><br>-- <br>Lisez la FAQ de la liste avant de poser une question :<br><a href="http://wiki.debian.org/fr/FrenchLists">http://wiki.debian.org/fr/F renchLists</a><br><br>Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"<br>vers <br>En cas de soucis, contactez EN ANGLAIS <br>Archive: https://lists.debian.org/53d51e95$0$2059$<br><br></bl ockquote></div><br><div>
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">--&nbsp;</div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">Pierre Malard</div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New'; min-height: 11px;"><br></div><div style="margin: 0px; font-family: Times;">&nbsp; «<i>Quand un Français dit du mal de lui, ne le croyez pas, Il se vante !</i>»</div><div style="margin: 0px; font-family: Times;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Édouard Pailleron</div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;|&nbsp; &nbsp; &nbsp;&nbsp;_,,,---,,_</div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;/,`.-'`'&nbsp; &nbsp;&nbsp;-.&nbsp;&nbsp;;-;;,_</div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbsp;&nbsp;|,4-&nbsp;&nbsp;) )-,_. , (&nbsp;&nbsp;`'-'</div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbsp;'---''(_/--'&nbsp;&nbsp;`-'_) &nbsp; πr</div><div style="margin: 0px; font-size: 10px; font-family: Courier; min-height: 12px;"><br></div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">perl -e '$_=q#: 3| 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-. &nbsp;;-;;,_: &nbsp;|,A- &nbsp;) )-,_. , ( &nbsp;`'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"' &nbsp;`-'"'"'_): 24πr::#;y#:#n#;s#(D)(d+)#$1x$2#ge;print'</div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">- --&gt; Ce message n’engage que son auteur &lt;--</div></div>
</div>
<br></body></html>
--Apple-Mail=_58BACFA7-CB18-40A4-9BB0-0005AF74CFED--

--Apple-Mail=_0413EEEA-AE80-485E-A46B-5E3F283EC377
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename=signature.asc
Content-Type: application/pgp-signature;
name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJT1VtXAAoJELzRDw+wKgIyoCoP/RAaw6U0LLRTiLKhWQNXsrGM
FVd7YkPD5ctxGSUWLZZZvI2nNIDXnikdcZvSHf6Zj6UX+fjYVbdtoswNB2+SLkAF
u5BolX9AX7LqdMhAo8dlYeEogKXPpNL+UlBO1H2rhy9GWlydmcfNHQJAI1r8IJnC
6z8M7iWOetzToH+xJjjA53YgWQJcXKFTJOMJRqm2HAqqBxUgP1jMIh3auzzlPm7V
YkfF3FOyhXJKPFYABmNbulKa2QOZ7tvz5AArgDX32rv97Xa06XcmSrQIuvtnVBVd
oT4l4Nts3v2u+jCWBynt4SnI2CvnehWobNBK2jMHkvrw13oNsJ1+50Lk8TcfAbLb
xj5gUu3B3WupNF5AzOhDvUdSidc6p3emGuaBh17aCxktjzvR8uxJEPE9kTogdrqq
6X7kcd57ZAxr3efln75sA1PZIw+T0RhAxjoQ1KnXHX8Z3WAPGLyey+HsjSJRkeMo
XhJWyOXlGvnl2qnB3pSsAHPbgaaaFxbhiQSBKeYgdkWzyBNwHLj3GQIR14RneyRV
HPHuJ0UHRklF+oSFkNinTOvOKahb0YRVmcaV4we/fThVw/JwNPwO31bBo1yqtMu3
aT2xM3TvMk/N2MXemhdQ0zWss4RrgdFCaYPR1Jn+RRVGLyyrftcOsJYjqBDsdbX+
nfRDi1WvmecREzIl2xYI
=/CQy
-----END PGP SIGNATURE-----

--Apple-Mail=_0413EEEA-AE80-485E-A46B-5E3F283EC377--

--
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
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
Francois Lafont
Le 27/07/2014 17:45, moi-meme a écrit :

Je suis d'accord. Lancer vim en arrière plan pour ensuite le killer,
alors qu'effectivement vim est une commande 100% interactive, c'est
assez curieux. Il est possible que le PO prenne son problème par le
mauvais bout. Peut-être nous en dira-t-il un peu plus sur ce qu'il
souhaite faire au final... ou pas.



No problèmo mais je ne voulais pas encombrer.



Faut pas hésiter à donner le contexte. Des fois, ça
permet d'avoir des solutions inattendues... même si
dans ton cas ça semble peu probable car ton travail
semble assez artisanal (sens aucune connotation
péjorative) et pas vraiment automatisable (enfin si
j'ai bien compris ce dont je ne suis pas sûr du
tout).

Numérisation de films argentiques photo par photo. (une bobine de 15cm
15000 photos environ). Je découpe ces 15000 photos en séquences.
L'exposition de chaque séquence du film est différente d'où correction de
chaque image par une boucle avec appel de convert et les arguments qui
vont bien : c'est dans un fichier que j'exécute pour chaque image de la
séquence.

Pour ajuster les arguments j'édite le fichier (d'où le vim).
d'où la "boucle" dans le script bash
- éditer le fichier à exécuter (convert) avec vim
- sauver les modifs (un :w!)



Pas sûr d'avoir tout compris (j'y connais bien dans tout
ce qui est média/image etc). Ce que je comprends (enfin
je crois) c'est que dans la boucle de ton script bash :

1. Le script t'ouvre un fichier via « xterm -e vim <fichier> »
2. Toi, tu édites le fichier à la main et par tâtonnement (si j'ai bien pigé)
3. Et à un moment ton script bash va killer le process vim (d'où ta question initiale)

Entre 1) et 3), le script, lui, il fait quoi ? Y'a forcément
une truc entre les deux parce que sinon aussitôt le vim ouvert,
il serait killé dans la foulée et tu n'aurais pas le temps
d'éditer quoi que ce soit.

Enfin, puisque c'est toi qui édite ton fichier à la main,
pourquoi vouloir faire un kill alors que tu peux faire
tout simplement un « :wq » dans vim ?

Bon, j'ai peut-être rien compris à ton truc. Désolé si
c'est le cas.

--
François Lafont

--
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
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/lr3ng0$nsh$
Avatar
moi-meme
Le Sun, 27 Jul 2014 22:40:02 +0200, Francois Lafont a écrit :

Entre 1) et 3), le script, lui, il fait quoi ? Y'a forcément une truc
entre les deux parce que sinon aussitôt le vim ouvert, il serait killé
dans la foulée et tu n'aurais pas le temps d'éditer quoi que ce soit.



entre le 1 et le 3 il y a le 2 (!)
le 2 c'est la boucle :
édition du fichier avec vim déjà ouvert
sauvegarde sans fermeture de vim
effacement de l'image résultat
lancement du programme édité précédemment : eval $(cat fichier)
réaffichage de l'image qui a été traitée par le fichier modifié

Si cela est bon je kill vim, les afficheurs d'image et je passe à la
séquence suivante avec l'étape 1.

Je suis d'accord c'est ENTIÈREMENT rustique (c'est pour ça que je ne
diffuserai jamais)

Il faut que cela fonctionne même si ce n'est pas totalement facile
d'utilisation mais au moins que cela m'automatise un peu le travail.

--
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
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/53d568e3$0$3645$
Avatar
Francois Lafont
Le 27/07/2014 23:02, moi-meme a écrit :

Entre 1) et 3), le script, lui, il fait quoi ? Y'a forcément une truc
entre les deux parce que sinon aussitôt le vim ouvert, il serait killé
dans la foulée et tu n'aurais pas le temps d'éditer quoi que ce soit.



entre le 1 et le 3 il y a le 2 (!)
le 2 c'est la boucle :



Ah.

édition du fichier avec vim déjà ouvert
sauvegarde sans fermeture de vim



Heu... c'est dans la boucle bash ça ?
Tu as des commandes bash qui éditent un fichier sous
vim et qui font un « :w » ?

effacement de l'image résultat
lancement du programme édité précédemment : eval $(cat fichier)



Tu pourrais faire un simple « bash fichier » plutôt que
ton « eval ... », non ?

réaffichage de l'image qui a été traitée par le fichier modifié

Si cela est bon je kill vim, les afficheurs d'image et je passe à la
séquence suivante avec l'étape 1.



Vraiment désolé mais je n'ai globalement rien compris.
Par exemple je n'ai pas compris ce qui est exécuté par
toi manuellement et ce qui est exécuté par ton script
bash. Ça vient peut-être de moi, je suis une peu lent
parfois...

Voir les remarques Pierre Marlard sur sed et awk qui
pourraient peut-être te faire gagner pas mal de temps.
Il semble avoir mieux compris que moi ce que tu cherches
à faire.

--
François Lafont

--
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
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/lr3vbl$nqp$
Avatar
moi-meme

édition du fichier avec vim déjà ouvert sauvegarde sans fermeture de
vim



Heu... c'est dans la boucle bash ça ? Tu as des commandes bash qui
éditent un fichier sous vim et qui font un « :w » ?



non je l'édite à la main et je fais un :w! à la main, et je ne le ferme
pas. Mon fichier sur le disque est à jour de mes modifs et je fais un
"bash <fichier>"


Tu pourrais faire un simple « bash fichier » plutôt que ton « eval ...
», non ?



Pourquoi faire simple quand on peut faire compliqué :-)


réaffichage de l'image qui a été traitée par le fichier modifié

Si cela est bon je kill vim, les afficheurs d'image et je passe à la
séquence suivante avec l'étape 1.



Vraiment désolé mais je n'ai globalement rien compris. Par exemple je
n'ai pas compris ce qui est exécuté par toi manuellement et ce qui est
exécuté par ton script bash. Ça vient peut-être de moi, je suis une peu
lent parfois...



si le fichier édité sous vim ne fait pas ce que je veux, je le modifie,
je relance le bash <fichier> et je réaffiche l'image résultat du bash ...
Si cela me plaît -de la console d'où j'ai lancé le script- je termine la
boucle, avec une réponse à un "read x" dans le script : fermeture vi vim ,
des images (avec kill)

Voir les remarques Pierre Marlard sur sed et awk qui pourraient
peut-être te faire gagner pas mal de temps.



non car les modifs sont interactives.

Il semble avoir mieux compris que moi ce que tu cherches à faire.



Heureux pour moi :-)
Je suis tellement dans mon truc que pour moi tout est évident donc je ne
dis pas tout.

En tout cas merci pour l'aide

C Hiebel

--
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
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/53d5e394$0$1999$
Avatar
(•‿•) Dhénin Jean-Jacques
--001a1135fda0dda26504ff3b2053
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Le 28 juillet 2014 07:45, moi-meme a écrit :


>
>> édition du fichier avec vim déjà ouvert sauvegarde sans fermeture de
>> vim
>
> Heu... c'est dans la boucle bash ça ? Tu as des commandes bash qui
> éditent un fichier sous vim et qui font un « :w » ?

non je l'édite à la main et je fais un :w! à la main, et j e ne le ferme
pas. Mon fichier sur le disque est à jour de mes modifs et je fais u n
"bash <fichier>"




Lorsque le fichier est ouvert, on peut l’exécuter avec :
:! sh %
quand le résultat est acquis, on peut fermer proprement,
ie pas comme un goret,
avec :
:wq

Plus de swap et le contrôle est visuel sans "bash <fichier>"

Hope this help


---------------------------------------------------------
(°> Dhénin Jean-Jacques
/ ) 48, rue de la Justice 78300 Poissy
^^
---------------------------------------------------------

--001a1135fda0dda26504ff3b2053
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail _quote">Le 28 juillet 2014 07:45, moi-meme <span dir="ltr">&lt;<a href= "mailto:" target="_blank"></a>&gt;</span> a écrit :<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border- left:1px solid rgb(204,204,204);padding-left:1ex"><br>
&gt;<br>
&gt;&gt; édition du fichier avec vim déjà ouvert sauvegarde sans fermeture de<br>
&gt;&gt; vim<br>
&gt;<br>
&gt; Heu... c&#39;est dans la boucle bash ça ? Tu as des commandes bas h qui<br>
&gt; éditent un fichier sous vim et qui font un « :w » ?<br>
<br>
non je l&#39;édite à la main et je fais un :w! à la main, et je ne le ferme<br>
pas. Mon fichier sur le disque est à jour de mes modifs et je fais un< br>
&quot;bash &lt;fichier&gt;&quot;<br></blockquote><div><br></div><div>Lorsqu e le fichier est ouvert, on peut l’exécuter  avec : <br>< /div><div>:! sh % <br></div><div>quand le résultat est acquis, on peut fermer proprement,<br>

</div><div>ie pas comme un goret, <br></div><div>avec  : <br></div><di v>:wq<br><br></div><div>Plus de swap et le contrôle est visuel sans &q uot;bash &lt;fichier&gt;&quot;<br><br></div><div>Hope this help <br><br><br ></div>

</div>---------------------------------------------------------<br>(°& gt;   Dhénin Jean-Jacques<br>/ )     48, rue de la Justice 78300 Poissy<br>^^   <a href="mailto: .com" target="_blank"></a><br>

---------------------------------------------------------<br>
</div></div>

--001a1135fda0dda26504ff3b2053--

--
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
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/CAL5CjnxNUuJihRK_E+5yKA4dM4W4ABo63_3M+
Avatar
Pierre Malard
--Apple-Mail=_338C77A3-5EE3-4C90-853E-78E4B4D8CEA1
Content-Type: multipart/alternative;
boundary="Apple-Mail=_915C6714-EE4B-4982-A3F7-FFEE244E19A0"


--Apple-Mail=_915C6714-EE4B-4982-A3F7-FFEE244E19A0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=utf-8

Le 28 juil. 2014 à 07:45, moi-meme a écrit :
édition du fichier avec vim déjà ouvert sauvegarde sans fermeture de
vim



Heu... c'est dans la boucle bash ça ? Tu as des commandes bash qui
éditent un fichier sous vim et qui font un « :w » ?



non je l'édite à la main et je fais un :w! à la main, et je ne le ferme
pas. Mon fichier sur le disque est à jour de mes modifs et je fais un
"bash <fichier>"

Tu pourrais faire un simple « bash fichier » plutôt que ton « eval ...
», non ?



Pourquoi faire simple quand on peut faire compliqué :-)

réaffichage de l'image qui a été traitée par le fichier modifié

Si cela est bon je kill vim, les afficheurs d'image et je passe à la
séquence suivante avec l'étape 1.



Vraiment désolé mais je n'ai globalement rien compris. Par exemple je
n'ai pas compris ce qui est exécuté par toi manuellement et ce qui est
exécuté par ton script bash. Ça vient peut-être de moi, je suis une peu
lent parfois...



si le fichier édité sous vim ne fait pas ce que je veux, je le modifie,
je relance le bash <fichier> et je réaffiche l'image résultat du bash ...
Si cela me plaît -de la console d'où j'ai lancé le script- je termine la
boucle, avec une réponse à un "read x" dans le script : fermeture vi vim ,
des images (avec kill)

Voir les remarques Pierre Marlard sur sed et awk qui pourraient
peut-être te faire gagner pas mal de temps.



non car les modifs sont interactives.

Il semble avoir mieux compris que moi ce que tu cherches à faire.



Heureux pour moi :-)
Je suis tellement dans mon truc que pour moi tout est évident donc je ne
dis pas tout.

En tout cas merci pour l’aide




Ola,

Décidément, c’est une histoire à épisode. Tous nous est découvert par
épisodes successifs… ;-)

Si tu lance le vim dans un xterm pour faire des modifications à la main que
tu valide par un « :w » dans une boucle infinie que tu contrôle dans ton
terminal, pourquoi le lancer en tâche de fond avec un « & » ?
Dans ce cas, il faut quitter ton vim par un « :wq » et non un simple « :w ».
De toute façon, comme tu tuais le vim après, c’est beaucoup plus propre...

Si ce n’est pas obligatoire de lancer une autre fenêtre, tu pourrais fout
simplement lancer ton vim dans le même terminal. Comme ça, ton script
rattraperai la main une fois le vim quitté (modifié ou non), afficherait l’image
avec les nouveaux paramètres et te demanderait si tu veux continuer,
tout simplement. Avec un script du genre :
— MonScript.sh —————†”—
#!/bin/bash
FichierParametre=$1
while true ; do
vim FichierParametre
<Affiche l'image avec le fichier paramètre>

echo -n "On continue ? "
read Rep
case Rep in
n|N)
echo "Sauvegarde Fichier paramètre"
cp FichierParametre FichierParametre.sav
exit
;;
*) echo "OK" ;;
esac
done
—————

Tu lances ce script par un « MonScript.sh toto » où « toto » est le nom du
fichier paramètre de ton image. Le vim est lancé tant que tu n’as pas
répondu « N » et sauvegardé après. Tu pourrais même indiquer le nom de
l’image à affiché associé au fichier paramètre et sauvegarder ce couple
ensuite quelque part. Il est

Si vraiment tu souhaite utiliser un xterm, tu fais la même chose avec le
xterm sans le lancer en tâche de fond. Dans ce cas, il pourrait être plus
sympa de lancer un éditeur X comme ledit ou gedit (si tu utilises GNOME).
Mais ça va ouvrir une fenêtre à chaque fois n’impor te où sur ton écran; une
fenêtre que tu devras chercher avec ta souris à chaque boucle pour revenir
à ton terminal une fois les modifications terminées avec un « :wq » (pour vim).

En espérant que ça peut t’aider.

--
Pierre Malard

« - Il n'y a que trois éléments indispensables à la vie.
Et il n'y a que les scientifiques pour penser que
c'est l'oxygène, l'hydrogène et le carbone...
- Quoi alors ? L'eau, l'air et le feu ?
- Non ! Le désir, le désordre et le danger... »
Manon Briand ; La turbulence des fluides
(film québécois de 2001)
| _,,,---,,_
/,`.-'`' -. ;-;;,_
|,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 <--


--Apple-Mail=_915C6714-EE4B-4982-A3F7-FFEE244E19A0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=utf-8

<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div><div>Le 28 juil. 2014 à 07:45, moi-meme &lt;<a href="mailto:"></a>&gt; a écri t :</div><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">édition du fichier avec vim déjà ouvert sauvegarde sans fermeture de<br>vim<br></blockquote><br>Heu... c'est dans la boucle bash ça ? Tu as des commandes bash qui<br>éditent un fichier sous vim et qui font un « :w » ?<br></blockquote><br>non je l'édite à la main et je fais un :w! à la main, et je ne le ferme <br>pas. Mon fichier sur le disque est à jour de mes modifs et je fais un <br>"bash &lt;fichier&gt;"<br><br><blockquote type="cite">Tu pourrais faire un simple « bash fichier » plutôt que ton « eval ...<br>», non ?<br></blockquote><br>Pourquoi faire simple quand on peut faire compliqué :-)<br><br><blockquote type="cite"><blockquote type="cite">réaffichage de l'image qui a été traité e par le fichier modifié<br><br>Si cela est bon je kill vim, les afficheurs d'image et je passe à la<br>séquence suivante avec l'étape 1.<br></blockquote><br>Vraiment désolé mais je n'ai globalement rien compris. Par exemple je<br>n'ai pas compris ce qui est exécuté par toi manuellement et ce qui est<br>exécutà © par ton script bash. Ça vient peut-être de moi, je suis une peu<br>lent parfois...<br></blockquote><br>si le fichier édité sous vim ne fait pas ce que je veux, je le modifie, <br>je relance le bash &lt;fichier&gt; et je réaffiche l'image résultat du bash ... <br>Si cela me plaît -de la console d'où j'ai lancé le script- je termine la <br>boucle, avec une réponse à un "read x" dans le script : fermeture vi vim , <br>des images (avec kill)<br><blockquote type="cite"><br>Voir les remarques Pierre Marlard sur sed et awk qui pourraient<br>peut-être te faire gagner pas mal de temps. <br></blockquote><br>non car les modifs sont interactives.<br><br><blockquote type="cite">Il semble avoir mieux compris que moi ce que tu cherches à faire.<br></blockquote><br>Heureux pour moi :-)<br>Je suis tellement dans mon truc que pour moi tout est évident donc je ne <br>dis pas tout.<br><br>En tout cas merci pour l’aide<br></blockquote></div><div><br></div>Ola,<div><br></div><di v>Décidément, c’est une histoire à épisode. Tous nous est découvert par&nbsp;</div><div>épisodes successifs… ;-)</div><div><br></div><div>Si tu lance le vim dans un xterm pour faire des modifications à la main que&nbsp;</div><div>tu valide par un «&nbsp;:w&nbsp;» dans une boucle infinie que tu contrôle dans ton&nbsp;</div><div>terminal, pourquoi le lancer en tâche de fond avec un «&nbsp;&amp;&nbsp; » ?</div><div>Dans ce cas, il faut quitter ton vim par un «&nbsp;:wq&nbsp;» et non un simple «&nbsp;:w&nbsp;». &nbsp;</div><div>De toute façon, comme tu tuais le vim après, c’est beaucoup plus propre...</div><div><br></div><div>Si ce n’est pas obligatoire de lancer une autre fenêtre, tu pourrais fout&nbsp;</div><div>simplement lancer ton vim dans le même terminal. Comme ça, ton script&nbsp;</div><div>rattraperai la main une fois le vim quitté (modifié ou non), afficherait l’image&nbsp;</div><div>avec les nouveaux paramètres et te demanderait si tu veux continuer,&nbsp;</div><div>tout simplement. Avec un script du genre :</div><div><div><font face="Courier New">— MonScript.sh ——————— </font></div><div><font face="Courier New">#!/bin/bash</font></div><div><font face="Courier New">FichierParametre=$1</font></div><div><font face="Courier New">while true ; do</font></div><div><font face="Courier New">&nbsp; &nbsp;vim FichierParametre</font></div><div><font face="Courier New">&nbsp; &nbsp;&nbsp;&lt;Affiche l'image avec le fichier paramètre&gt;</font></div><div><span class="Apple-tab-span" style="white-space:pre"><font face="Courier New"> </font></span></div><div><font face="Courier New">&nbsp; &nbsp;&nbsp;echo -n "On continue ? "</font></div><div><font face="Courier New">&nbsp; &nbsp;&nbsp;read Rep</font></div><div><font face="Courier New">&nbsp; &nbsp;&nbsp;case Rep in</font></div><div><font face="Courier New">&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;n|N)</font></div><div><font face="Courier New">&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;echo "Sauvegarde Fichier paramètre"</font></div><div><font face="Courier New">&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;cp FichierParametre FichierParametre.sav</font></div><div><font face="Courier New">&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;exit</font></div><div><font face="Courier New">&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;;;</font></div><div><font face="Courier New">&nbsp; &nbsp;&nbsp; &nbsp;*)<span class="Apple-tab-span" style="white-space: pre;"> </span>echo "OK" ;;</font></div><div><font face="Courier New">&nbsp; &nbsp;&nbsp;esac</font></div><div><font face="Courier New">done</font></div><div><font face="Courier New">—————</font></div><div><br></ div></div><div>Tu lances ce script par un « MonScript.sh toto&nbsp;» où «&nbsp;toto&nbsp;» est le nom du&nbsp;</div><div>fichier paramètre de ton image. Le vim est lancé tant que tu n’as pas&nbsp;</div><div>répondu «&nbsp;N&nbsp;» et sauvegardé après. Tu pourrais même indiquer le nom de</div><div>l’image à affiché associé au fichier paramètre et sauvegarder ce couple&nbsp;</div><div>ensuite quelque part. Il est</div><div><br></div><div>Si vraiment tu souhaite utiliser un xterm, tu fais la même chose avec le&nbsp;</div><div>xterm sans le lancer en tâche de fond. Dans ce cas, il pourrait être plus&nbsp;</div><div>sympa de lancer un éditeur X comme ledit ou gedit (si tu utilises GNOME).&nbsp;</div><div>Mais ça va ouvrir une fenêtre à chaque fois n’importe où sur ton écran; une&nbsp;</div><div>fenêtre que tu devras chercher avec ta souris à chaque boucle pour revenir&nbsp;</div><div>à ton terminal une fois les modifications terminées avec un «&nbsp;:wq&nbsp;» (pour vim).</div><div><br></div><div>En espérant que ça peut t’aider.</div><div><br></div><div>
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">--&nbsp;</div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">Pierre Malard</div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New'; min-height: 11px;"><br></div><div style="margin: 0px; font-family: Times;">&nbsp; «&nbsp;<i>- Il n'y a que trois éléments indispensables à la vie.</i></div><div style="margin: 0px; font-family: Times;"><i>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Et il n'y a que les scientifiques pour penser que</i></div><div style="margin: 0px; font-family: Times;"><i>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;c'est l'oxygène, l'hydrogène et le carbone...</i></div><div style="margin: 0px; font-family: Times;"><i>&nbsp; &nbsp; &nbsp;&nbsp;- Quoi alors ? L'eau, l'air et le feu ?</i></div><div style="margin: 0px; font-family: Times;"><i>&nbsp; &nbsp; &nbsp;&nbsp;- Non ! Le désir, le désordre et le danger...&nbsp;</i>»</div><div style="margin: 0px; font-family: Times;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Manon Briand ; La turbulence des fluides</div><div style="margin: 0px; font-family: Times;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (film québécois de 2001)</div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;|&nbsp; &nbsp; &nbsp;&nbsp;_,,,---,,_</div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbsp;&nbsp;&nbsp;/,`.-'`'&nbsp; &nbsp;&nbsp;-.&nbsp;&nbsp;;-;;,_</div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbsp;&nbsp;|,4-&nbsp;&nbsp;) )-,_. , (&nbsp;&nbsp;`'-'</div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">&nbsp;'---''(_/--'&nbsp;&nbsp;`-'_) &nbsp; πr</div><div style="margin: 0px; font-size: 10px; font-family: Courier; min-height: 12px;"><br></div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">perl -e '$_=q#: 3| 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-. &nbsp;;-;;,_: &nbsp;|,A- &nbsp;) )-,_. , ( &nbsp;`'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"' &nbsp;`-'"'"'_): 24πr::#;y#:#n#;s#(D)(d+)#$1x$2#ge;print'</div><div style="margin: 0px; font-size: 10px; font-family: 'Courier New';">- --&gt; Ce message n’engage que son auteur &lt;--</div></div>
</div>
<br></body></html>
--Apple-Mail=_915C6714-EE4B-4982-A3F7-FFEE244E19A0--

--Apple-Mail=_338C77A3-5EE3-4C90-853E-78E4B4D8CEA1
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename=signature.asc
Content-Type: application/pgp-signature;
name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJT1fZ0AAoJELzRDw+wKgIyaaUP/R3yYgFkKIx+hPR38JXj9C4D
GcTrkpJAU4VBHNCWrd/yaqftgG8Y6DtB8hYJuum1P+PAG+E5E35zol6Ro53S6gfM
7lOkoNs8mpga27TCMKsgb6wggKsI0ccnI/rXfPWBaZ3uoC7p/NX73MaaLLg1T7oh
GB5vz3qxt/pwwsRgTXjyBAXfUo7H9XuJo6fsk1jiWwO8+a87foTRoOnoeizV+QK1
WGUr40uJ1+29DI1bLhDm5AtcXNYW2cyKABQ82EMmJabDs7AF8eDMx1cQDExWucAY
UrdM6U0SqqVPETpccVuIUUE+Ckh1NFzHLCmeshRCQXPEPdQDfbTc38bbueYBt2JL
PX+a/hvqTLjYYvL0QYTZKTQaU45nqbsoj5Qu3/BABCfZwNKyPj1vfuYMMSGIfvWz
bv1b+arGzPQL4uDEdnl0Wo3thC2zJkC1ySvXrRMvW3AMb1GxaEoySDpIbz3YPjr2
r83Ij70wTOq3drrVPhr7ffiJZVgDZql0lUYFFUz1lRZqu3lOccOiDOmX3HDt4x7v
8ddgVqTY4qzmZN+2gK32fRYP2s/kALkNo+W32xa9QIzWmtFQosaOFNwODJxhjrdT
hn78+3Tf4azV8WWsy7/l0o9jLE4v3hbbKZuZX0H0WZ4a1SPeeXwKJQuvjGTsdoDV
vRc61sFQIAL8el1dLphR
=EpF/
-----END PGP SIGNATURE-----

--Apple-Mail=_338C77A3-5EE3-4C90-853E-78E4B4D8CEA1--

--
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
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Avatar
Francois Lafont
Le 28/07/2014 07:45, moi-meme a écrit :

Heu... c'est dans la boucle bash ça ? Tu as des commandes bash qui
éditent un fichier sous vim et qui font un « :w » ?



non je l'édite à la main et je fais un :w! à la main, et je ne le ferme
pas. Mon fichier sur le disque est à jour de mes modifs et je fais un
"bash <fichier>"



Ah ok.

si le fichier édité sous vim ne fait pas ce que je veux, je le modifie,
je relance le bash <fichier> et je réaffiche l'image résultat du bash ...
Si cela me plaît -de la console d'où j'ai lancé le script- je termine la
boucle, avec une réponse à un "read x" dans le script : fermeture vi vim ,
des images (avec kill)



Ah, donc il y a bien quelque chose dans ton script bash
entre la ligne où il lance le vim et la ligne où il le
kille et ce quelque chose c'est le « read x » qui provoque
l'attente du script. Je comprends mieux maintenant je
crois.

Voir les remarques Pierre Marlard sur sed et awk qui pourraient
peut-être te faire gagner pas mal de temps.



non car les modifs sont interactives.



Ok, là ça devient une processus artisanal donc et
pas automatisable. C'est toi l'automate et personne
d'autre à ce moment là.

Donc, il me semble qu'effectivement tu te compliques un
peu la vie et je me range dernière l'avis de Jean-Jacques
dans son message de 7h45, à savoir lancer le fichier
dans vim directement. Plus précisément, dans ta boucle
bash, tu lances vim le plus simplement du monde comme ça :

vim <le-fichier>

Pas de & et donc c'est toi qui a la main dans vim, le
script, lui, est en pause tant que tu n'as pas fermé
vim toi-même (pas besoin de read du coup). Pas de xterm
non plus et donc tu n'as qu'un seul terminal à gérer.

Ensuite, tu te retrouves donc dans vim et tu édites ton
fichier comme bon te semble. Quand tu veux le lancer/tester
alors là tu lances *dans* *vim* la commande :

:w | !bash %

Le pipe « | » est juste un moyen de lancer 2 commandes
vim à la suite (on fait du 2 en 1 pour gagner du temps).
Le « :w », je pense que tu connais déjà. La deuxième
commande « !bash % » exécute ton fichier courant via un
bash (le contenu de ton fichier ne sera plus affiché et,
à la place, tu auras une console qui affichera la sortie
de cette exécution, il faudra appuyer sur ENTER pour
retourner dans vim, le tout toujours dans un seul et
même terminal).

Quand tu es satisfait, tu fais « :q » ce qui marquera la
fin de la commande vim et ton script bash initial reprendra
la main tout seul (du coup pas besoin de ce kill absurde).

L'avantage de tout ça, il me semble, c'est que :

1. ton script bash sera plus simple et plus propre;
2. tu auras un seul terminal à gérer au lieu de 2.
3. dans vim, tu pourras gagner pas mal de temps avec
l'historique de commandes où tu pourras notamment
faire « : » puis flèche du haut (une ou deux fois) et
tu retrouveras immédiatement ta commande « :w | !bash % »
et tu pourras faire ENTER directement.

Voilà. J'espère que ça correspond à ton problème.

--
François Lafont

--
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
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/lr524d$qqn$
Avatar
moi-meme
Le Mon, 28 Jul 2014 10:40:02 +0200, Francois Lafont a écrit :

j'ai fait un gros "snip". Ce que tu me dis est intyéressant : je suis
peut-être parti sur du compliqué.

:w | !bash %



Le problème du !bash c'est les variables :
Exemple de script :

#film_4_fin
convert $entree -level 0%,50% -sharpen 0x1.12 -colorspace gray -rotate
-1.2 -crop 1117x676+25+67 /tmp/xx.jpg
./autowhite /tmp/xx.jpg $sortie

(autowhite est un programme que j'ai mis en local venant de http://
www.fmwconcepts.com/imagemagick/ )


on fait comment avec les variables externes ($entree, $sortie) sachant
qu'elles sont utilisées ailleurs pour la modification de toutes les
images ?

--
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
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/53d63a2e$0$2384$
1 2 3 4