2011年10月5日 星期三

[Linux][Bash][Unary operator expected]

wget_output=$(wget "URL")

if [ $wget_output == 0 ]; then
...

執行時在 if 那行會出現 unary operator expected 的訊息。

因為若 wget_output 沒拿到值的話,內容是 NULL, 所以在判斷式中沒有 lvalue。

此時可以將判斷式改成 if [ "$wget_output" == "0" ]。

或是 if [[ $wget_output == "0" ]],都可以順利解決這問題。

沒有留言:

張貼留言