fr . comp . developpement

agl
Service Usenet Gratuit - You The Net .Com Consultez les groupes de news usenet nntp avec www.youthenet.com Postez et suivez voos fils de discussions gratuitement avec you the net .com le service gratuit de news en ligne

Re: échappement dans un sous-shell sur Fr Comp Developpement



Groupes les plus fournis
sci psychanalyse usenet prison rec moto rec photo numerique comp securite comp stockage soc homosexualite misc engeulades rec sport automobile misc engueulades comp lang perl comp os ms-windows programmation reseaux telecoms pabx sci astronomie soc economie misc tabac soc religion comp reseaux wifi reseaux internet hebergement rec tv terrestre


Derniers posts youthenet
Re: Démission pour création d'entreprise commerce ou service Que pensez-vous de la doctrine de James Madison ? Re: envoi des données à un serveur html la demeure du chaos Re: Alice au pays de Free (d'après la t ribune) Re: Est-ce ue violation de la GPL? Re: L'ultra libéralisme du chemin de fer prôné par Sarkozy... Président langue de bois ? la compagnie de l'autre

actualité

BNP Paribas intensifie son développement en Corée
La Tribune.fr - Il y a 13 heures
Alors que nombre de banques luttent actuellement pour leur simple survie, la française BNP Paribas, elle, poursuit son développement sans trop de heurts. ...
source

actualité

Projet Couverture : de nouveaux outils de développement open source
Vnunet.fr - Il y a 18 heures
Le Projet Couverture se positionne donc en première ligne du développement des systèmes critiques. Comment définit-on un système critique ' ...
Dépêche éditée par LinuxFr
2 autres articles
source

Accueil |  Ajouter aux Favoris |  Inscription |  connexion |  Flux RSS de fr.comp.developpement |

fr . comp . developpement

Re: échappement dans un sous-shell



accueil . fr . comp . developpement



fr.comp.developpement.agl.*

Re: échappement dans un sous-shell

   
Sujet: Re: échappement dans un sous-shell
De: vincent+news (l' arobase) vinc17.org (Vincent Lefevre)
Groupes: fr.comp.developpement
Organisation: a training zoo
Date: 03. Mar 2008, 18:17:27
Dans l'article <fqh832$sev$1@news.tiscali.fr>,
  Cornillet Pascal <p.cornillet@laposte.net> écrit:

voici le hack que j'ai mis dans mon Makefile :

rule:
        IFS=^ ; \
        cmd arg1 arg2 \
          `lib-config --cflags | sed \
          -e 's/ /^/g' \
          -e 's/-optx/-arg3^-optx/g' \
          -e 's/-framework^Cocoa/-arg4^"-framework Cocoa"/g'`

ce qui m'étonne c'est que le "word-spliting" reste sur l'espace hors
du sous-shell, et que l'action de IFS n'interagisse que dans le
sous-shell.

Je ne comprends pas bien ce que tu veux dire. La variable IFS n'est
prise en compte que dans certains cas particuliers, par exemple pour
la substitution de commande[*]. Mais sinon, elle reste active dans
les sous-shells (i.e. elle n'est pas remise à sa valeur par défaut):

sh-3.1$ IFS=:
sh-3.1$ echo `echo ab:cd; for i in \`echo ab:cd\`; do echo $i; done`
ab cd
ab
cd
sh-3.1$

C'est peut-être un peu plus clair avec la forme suivante:

sh-3.1$ echo $(echo ab:cd; for i in $(echo ab:cd); do echo $i; done)
ab cd
ab
cd
sh-3.1$

Le \`echo ab:cd\` ou $(echo ab:cd) est remplacé par les deux mots:
ab cd et non par ab:cd
i.e.

sh-3.1$ echo `echo ab:cd; for i in ab cd; do echo $i; done`
ab cd
ab
cd
sh-3.1$

et non:

sh-3.1$ echo `echo ab:cd; for i in ab:cd; do echo $i; done`
ab cd
ab cd
sh-3.1$

[*] http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_06_03

Je n'arrive pas à comprendre la logique de ce comportement,
mais bon lol ça fonctionne...
Merci beaucoup !

Maintenant, ça ne fonctionnera que si tu n'as pas de '^' dans tes noms
de fichiers. Pour un truc complètement robuste, il faut probablement
passer par un autre langage (e.g. Perl), ou peut-être zsh.

--
Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)


Date Sujet  Auteur
02.03. * échappement dans un sous-shellCornillet Pasca
02.03. +- Re: échappement dans un sous-shellEric Levenez
03.03. `* Re: échappement dans un sous-shellVincent Lefevre
03.03.  `* Re: échappement dans un sous-shellCornillet Pasca
03.03.   `- Re: échappement dans un sous-shellVincent Lefevre
Derniers articles
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc religion comp os linux configuration sci electrotechnique sci philo lettres ecriture soc politique reseaux internet hebergement sci astronomie sci physique

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs sci philo soc religion comp os linux configuration comp securite virus petites-annonces immobilier sci electrotechnique sci psychologie sci astronomie lettres ecriture

actualité

BNP Paribas intensifie son développement en Corée
La Tribune.fr - Il y a 13 heures
Alors que nombre de banques luttent actuellement pour leur simple survie, la française BNP Paribas, elle, poursuit son développement sans trop de heurts. ...
source

actualité

Europlasma continue son développement dans l'énergie renouvelable
La Tribune.fr - Il y a 18 heures
A ce titre, Europlasma a signé un accord de partenariat avec Enviroparks , une équipe Galloise expérimentée en charge du développement d'un éco-site ...
source


 




Copyright 2008 ©  - YouTheNet.com

| antioxydant |