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 astronautique lettres langue francaise rec son-image video materiel comp materiel optimisation comp os mac-os classiques comp reseaux ip rec arts musique jazz rec arts musique metal comp reseaux ethernet comp algorithmes lettres langues-anciennes grec test petites-annonces divers comp developpement agl windev sci electrotechnique usenet-fr emile durkheim comp lang python rec cuisine bonnes-adresses comp os linux configuration comp lang php


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é

Rapport du DDPS: le développement de l'armée n'est pas faisable
swissinfo.ch - Il y a 11 heures
Bern - Le développement de l'armée, tel que prévu, n'est faisable ni financièrement ni du point de vue humain, constate un rapport interne du Département de ...
Armée suisse: son fonctionnement coûte trop cher et menace les ... TSR.ch
L'armée suisse en crise' swissinfo.ch
18 autres articles
source

actualité

Développement économique à taille humaine : le respect d'un ...
France démocrate - Il y a 4 heures
La tendance économique actuelle s'orientant vers la multiplicité d'entreprises pour le développement économique local, entraîne une certaine résistance au ...
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: p.cornillet (l' arobase) laposte.net (Cornillet Pascal)
Groupes: fr.comp.developpement
Organisation: Guest of TISCALI - FRANCE
Date: 03. Mar 2008, 17:16:18
C'est simplement le word splitting de sh. Pour supprimer le
word splitting, il suffit de mettre des guillemets:

$ for i in "`echo foo | sed -e 's/foo/"a a"/g'`"; do echo ".$i."; done
."a a".

J'y aurais bien pensé seulement voilà comme je l'expliquais, il s'agit de
transmettre une liste d'argument issue d'une commande fournie par une
bibliothèque du type `lib-config --cflags` ; il y a donc plusieurs
arguments et je dois en modifier certains. Si je met des guillemets sur
l'ensemble toutes les commandes seront concaténées. Je veux juste que
certaines commandes composées de deux mots (donc avec un espace au milieu)
ne sous pas coupées.


ou de redéfinir la variable IFS:

$ IFS=
$ for i in `echo foo | sed -e 's/foo/"a a"/g'`; do echo ".$i."; done
."a a".

En revanche, si tu veux splitter sur certains espaces mais pas sur
d'autres dans la même chaîne, c'est impossible: il faut contourner
le problème d'une manière ou d'une autre. De toute façon, le word
splitting, c'était une mauvaise idée. En cela, zsh est bien meilleur.

Super, ça fonctionne !
mais la façon dont cela fonctionne est des plus curieuse,
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 n'arrive pas à comprendre la logique de ce comportement,
mais bon lol ça fonctionne...
Merci beaucoup !



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 rec moto soc politique misc engueulades petites-annonces informatique sci physique misc droit comp os linux configuration soc religion sci zetetique

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs rec moto soc politique sci physique misc droit misc engueulades soc religion comp os linux configuration sci psychanalyse comp os mac-os x

actualité

Rapport du DDPS: le développement de l'armée n'est pas faisable
swissinfo.ch - Il y a 11 heures
Bern - Le développement de l'armée, tel que prévu, n'est faisable ni financièrement ni du point de vue humain, constate un rapport interne du Département de ...
Armée suisse: son fonctionnement coûte trop cher et menace les ... TSR.ch
L'armée suisse en crise' swissinfo.ch
18 autres articles
source

actualité

La Silicon Valley, source d'inspiration pour le développement du ...
Invention - Europe - Il y a 48 minutes
Eric Besson secrétaire d'Etat chargé du développement de l'économie numérique s'est rendu en Californie pour étudier les initiatives américaines et ...
source


 




Copyright 2008 ©  - YouTheNet.com

| Beauty |