Passage de paramètre en shell

Résolu/Fermé
julien - 14 nov. 2012 à 16:07
 julien - 14 nov. 2012 à 17:26
bonjour a tous!

voila impossible de passer le moindre paramètre dans une fonction en shell. je comprends pas pouquoi ca doit être aussi compliqué!!!! esque quelqu'un pourrait me donner un exemple CLAIR svp? merci d'avance ^^
A voir également:

5 réponses

dubcek Messages postés 18724 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 15 mai 2024 5 615
14 nov. 2012 à 16:55
$@ tous les paramètres, ou alors $1 $2 $3 etc
$ h() { echo "hello " $@ ; }
$ 
$ h you and me
hello  you and me
$ 
1
dubcek Messages postés 18724 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 15 mai 2024 5 615
14 nov. 2012 à 16:12
hello
$ h() { echo "hello " $1 ; }
$ h world
hello  world
$ x=batman
$ h $x
hello  batman
$ 
0
merci, mais si je veux mettre plus d'arguments?
0
erreur: trop d'arguments. je dois pas être doué.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
merci ça fonctionne. le problème venait d'une syntaxe de if mal utilisée, du coup il m'envoyait l'erreur de syntaxe comme argument.
0