Re: [ssfr] Récupérer $1 dans une fonction

[ Thread Index | Date Index | More debianworld.org/shellscript-fr Archives ]




2008/7/7 steve <dlist@xxxxxxxxxx>:
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 !"

Bonne semaine

--
steve

---

Bonjour,
en passant l'argument dans une variable dès le debut du script ?

<script>
#!/bin/bash
ARG=$1

function hello {
       echo "\$1 vaut ${ARG}"
}

hello
</script>


Ca devrait fonctionner.
Cela ne marche pas dans ton cas, car il me semble que ton $1 est le premier argument de l'appel de la fonction et pas du script.
Il faut donc appeller le $1 du script et pas de la fonction.

Bonne semaine.


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/