Ne faudrait'il pas matcher ta variable $1
dans une autre variable pour qu'elle soit interprètée dans ta fonction
?
Comme cela:
<script>
#!/bin/bash
VAR1=$1
function hello {
echo "\$1 vaut $VAR1"
}
hello
</script>
Il doit y avoir surement une raison du pourquoi
le "$1" n'est pas interprété comme tel dans la fonction, genre
un parmaètre que l'ont pourrai passer à la fonction.
Mais je n'en suit pas sûr. Mais quelqu'un
pourra surement nous expliquer cela ;-)
Ludo
steve <dlist@xxxxxxxxxx> Envoyé par : Listengine <listengine@xxxxxxxxxxxxxxxxx>
07/07/2008 09:29
Veuillez répondre à
shellscript-fr@xxxxxxxxxxxxxxx
A
shellscript <shellscript-fr@xxxxxxxxxxxxxxx>
cc
Objet
[ssfr] Récupérer $1 dans
une fonction
Salut la liste,
Une question vraiment bête mais dont je n'arrive pas à trouver la
solution ...
Soit le script test.sh. Je veux l'appeler via :
../test.sh un_argument
avec
<script>
#!/bin/bash
function hello {
echo "\$1 vaut $1"
}
hello
</script>
La sortie donne :
$1 vaut
Donc $1 n'est pas repris par la fonction hello. Ma question est donc
comment récupérer $1 dans cette fonction ?
Merci d'avance de me faire dire "Ah c'était aussi c.. que ça !"