2010-11-07 6 views
1

я не могу понять, где не проблемаБаш скрипт параметры проблема

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 

независимо от того, что я дать ему в качестве первого параметра, скрипт никогда не попадает в еще часть и каждый раз, когда он проявляет помощь

ответ

4

Правильный синтаксис:

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

см [Баш ошибок] (http://mywiki.wooledge.org/BashPitfalls) для получения дополнительной помощи (много подводных камней относительно 'test' или' [команду '). – Benoit

+0

говно. Я все испробовал, но это. Спасибо – sevdah

+0

@sevdah: Вы должны щелкнуть галочкой этим ответом, чтобы указать, что он решил вашу проблему. – Cascabel

Смежные вопросы