|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 2 ![]() |
Bonjour,
J'ai un premier script qui me sort 2 chaînes de caractères, éventuellement protégées par des guillemets si elles contiennent un espace. Dans un autre script, j'ai besoin d'affecter ces chaînes de caractères à deux variables. J'ai essayé de récupérer ces chaînes dans $1 et $2 avec la commande set : Mais set traite les guillemets comme des caractères normaux... comme le montrent les exemples Code :
Code :
Voyez-vous comment faire ? |
||||
|
|
00
|
|
|
#2 | |||
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
Citation:
Une solution --> ftp://ftp-developpez.com/eric-sanchis/IntroProgBash.pdf (page 23) La variable prédéfinie du shell IFS contient les caractères séparateurs de mots dans une commande. Par défaut, ce sont les caractères espace, tabulation et interligne. L’initialisation de IFS est effectuée par bash. Le shell utilise le premier caractère mémorisé dans IFS (par défaut, le caractère espace) pour séparer les différents paramètres de position lorsque la syntaxe "$*" est utilisée. En modifiant la valeur de IFS, l’utilisateur peut changer ce caractère séparateur. Code :
__________________
Loi de Murphy: La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi. La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi. Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi. |
|||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 2 ![]() |
Merci pour votre solution.
En fait le même problème se pose dans un cas où je ne contrôle pas la sortie du premier script. Connaissez-vous une solution qui tient vraiment compte des guillemets protecteurs ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com