2013-10-11 35 views
1

我試過並試圖解決這個問題,並與我有限的BASH知識我不能,我已經搜查,但無法找到任何有關我的問題。Bash如果陳述 - 放棄希望

COMMAND_WAIT=$(curl --data "SERIAL_NUMBER="$SERIALNUMBER"" h**p://SERVER/device_check_in.php) 

echo $COMMAND 

if [ "$COMMAND_WAIT" == "REBOOT" ]; then 

echo "Reboot Scheduled" 

else 

echo "Nothing Found" 

fi 

我已經包含了「COMMAND_WAIT」,這顯示「重啓」的echo命令如預期,但if語句將只是不工作?

+1

'回聲$ COMMAND'或'回聲$ COMMAND_WAIT'? – shx2

+0

對不起迴應$ COMMAND_WAIT –

+0

這是真正的'bash',還是一些不允許使用==而不是'='的shell? –

回答

2

嘗試呼應

echo ">>$COMMAND_WAIT<<" 

,並看看是否有任何填充。這可能是罪魁禍首。

1

我更喜歡用[[]]代替[],因爲[是內建函數(命令),而[[是關鍵字(更多細節請參閱bash手冊)。

if [[ "$VAR" == "VALUE" ]] 
    then 
    echo "true"; 
    else 
    echo "false"; 
    fi 

如果它trailling空格,有很多辦法的皮膚,貓喜歡建議here