Le 24 septembre à 17:10 Daniel Cartron a écrit
> Le vendredi 24 septembre 2010, Vincent-Xavier JUMEL a écrit :
> > Tu devrais faire un test en plus et effectuer la bonne substitution en
> > fonction du cas de figure. Je te suggère également d'utiliser
> > ${var/patron/remplacement}
> > 
> oui je sais mais j'ai pas trouvé comment faire ce test, je fouille le web 
> depuis ce midi et nada...
>

bash -c 'for mot in ab abc bc bcd ; do if [[ -n ${mot:2} ]] ; then 
mot=${mot/cd/2} ; mot=${mot/bc/1} ; echo $mot ; else echo $mot ; fi ; done ;'

Avec un peu de mise en forme : 

#!/bin/bash

for mot in ab abc bc bcd 
do
        if [[ -n ${mot:2} ]] ; then
                mot=${mot/cd/2}
                mot=${mot/bc/1}
                echo $mot
        else
                echo $mot
        fi
done


> C'est quoi ce truc de patron ?
> 

J'ai pas trouvé mieux que patron pour remplacer le mot «pattern» sur le
coup. Peut-être que motif aurait été plus parlant :)

Tous ce que je viens d'écrire se trouve facilement dans les 2852 lignes
de man de bash ;-p

Librement,
-- 
Rejoignez les 5432 adhérents de l'April <http://www.april.org/adherer>
Parinux, logiciel libre à Paris : <http://www.parinux.org>
+33 (0) 148 295 997 <http://blog.thetys-retz.net/>
GPG Id: EBEC C39A DAAE F766 9785  EF23 E76F 467D 2E14 CE70
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à