2010-11-07 6 views
1

je ne peux pas comprendre où est le problèmeproblème paramètres script bash

if [ $# -eq 1 ]; then 
    if [ "$1"=="-h" ]; then 
      help 
    else 
      echo "bad parameter, if you put only one parameter, you can choose only -h" 
    fi 

peu importe ce que je donne comme premier paramètre, le script ne fait jamais à la partie autre et chaque fois qu'il affiche l'aide

Répondre

4

la syntaxe correcte:

if [ "$1" = "-h" ] 
+1

voir [pièges bash] (http://mywiki.wooledge.org/BashPitfalls) pour plus d'aide (de nombreux écueils en ce qui concerne la commande '' test' ou [ '). – Benoit

+0

merde. J'ai tout essayé, mais ça. Merci – sevdah

+0

@sevdah: Vous devez cliquer sur la coche de cette réponse pour indiquer qu'elle a résolu votre problème. – Cascabel