Le 27 juil. 2014 à 17:45, moi-meme <chie...@free.fr> 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é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 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 debian-user-french-requ...@lists.debian.org > En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org > Archive: https://lists.debian.org/53d51e95$0$2059$426a7...@news.free.fr > -- 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 <--
signature.asc
Description: Message signed with OpenPGP using GPGMail