[Unix] Variable et quote
Fermé
Deeper
-
5 juin 2009 à 11:54
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 5 juin 2009 à 16:43
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 5 juin 2009 à 16:43
A voir également:
- [Unix] Variable et quote
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Msgbox vba variable ✓ - Forum VB / VBA
5 réponses
kryoportail
Messages postés
222
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
22 mai 2014
125
5 juin 2009 à 12:16
5 juin 2009 à 12:16
Salut,
Béh c'est super bizarre ton truc j'ai créé un script :
Et qd je fais : ./test.sh my/path/foo
ca me renvoie : /etc/mypath/my/path/foo.txt (donc sans quotes....!)
Quel est le bach que tu utilises pour l'exécution !??? SH !??
Amicalement,
S@M...
Béh c'est super bizarre ton truc j'ai créé un script :
#!/bin/sh monparam="/etc/mypath/$1.txt" echo "$monparam"
Et qd je fais : ./test.sh my/path/foo
ca me renvoie : /etc/mypath/my/path/foo.txt (donc sans quotes....!)
Quel est le bach que tu utilises pour l'exécution !??? SH !??
Amicalement,
S@M...
Ben chez moi, rien à faire, lorsque j'execute ce script à partir du shell, j'obtiens bien le bon résultat, mais le scrip lancé à partir d'un programme externe (qui permet d'exécuter des instructions unix) ca merdoie...
J'ai 'monfic'.txt lorsque je fais un echo $mavar
J'ai 'monfic'.txt lorsque je fais un echo $mavar
Et ben voilà, tu as la réponse: ce n'est pas le script qui est en cause mais le programme externe.
Dans ton script, fais un simple echo $1 et observe le résultat.
Dans ton script, fais un simple echo $1 et observe le résultat.
Merci,
Mais le programme ne fait qu'executer le script.
Par contre, il me rajoute ces %*@@!! de quotes !!
Lorsque je fait un echo $1 >toto.txt j'ai 'monparam'
C'est peut être une question d'environnement, non ?
Mais le programme ne fait qu'executer le script.
Par contre, il me rajoute ces %*@@!! de quotes !!
Lorsque je fait un echo $1 >toto.txt j'ai 'monparam'
C'est peut être une question d'environnement, non ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
5 juin 2009 à 16:43
5 juin 2009 à 16:43
fait un "echo $SHELL" dans ton script.
Il est possible que ton programme traite les paramètres qui lui sont passé d'une certaine manière avant de les mettre en paramètre au script.
Il est possible que ton programme traite les paramètres qui lui sont passé d'une certaine manière avant de les mettre en paramètre au script.