Passage de paramètre en shell

Résolu
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 ^^

5 réponses

  1. Contributeur
    $@ tous les paramètres, ou alors $1 $2 $3 etc
    $ h() { echo "hello " $@ ; }
    $ 
    $ h you and me
    hello  you and me
    $ 
    1
    1. Contributeur
      hello
      $ h() { echo "hello " $1 ; }
      $ h world
      hello  world
      $ x=batman
      $ h $x
      hello  batman
      $ 
      0
      1. merci, mais si je veux mettre plus d'arguments?
        0
        1. erreur: trop d'arguments. je dois pas être doué.
          0
          1. 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