2010-11-07 204 views
1

我想不通,問題出在哪裏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 

不管我把它作爲第一個參數,腳本不會繼續執行else部分,它會顯示幫助

每次

回答

4

正確的語法:

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

參見[bash的陷阱(http://mywiki.wooledge.org/BashPitfalls)更多的幫助(關於'test'或'['命令很多陷阱)。 – Benoit 2010-11-07 20:46:37

+0

狗屎。我嘗試了一切,但那。謝謝 – sevdah 2010-11-07 20:47:53

+0

@sevdah:您應該點擊此答案的複選標記以表明它解決了您的問題。 – Cascabel 2010-11-07 20:54:55