2013-10-11 3 views
1

Я пробовал и пытался решить эту проблему, и с моим ограниченным знанием BASH я не могу, я искал, но не могу найти ничего, связанного с моей проблемой.Bash If Statement - Предоставление надежды

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» и это будет выглядеть «REBOOT», как ожидается, но если заявление будет просто не работать?

+1

'Эхо $ command' или' Эхо $ COMMAND_WAIT'? – shx2

+0

Извините echo $ COMMAND_WAIT –

+0

Действительно ли это 'bash' или какая-то оболочка, которая не позволяет' == 'вместо' = '? –

ответ

2

Try вторя

echo ">>$COMMAND_WAIT<<" 

и посмотреть, если у вас есть какие-либо отступов. Это может быть преступником.

1

Я предпочитаю использовать [[]] вместо [], поскольку [является встроенным (команда), а [[является ключевым словом (см. Руководство по bash для более подробной информации).

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

Если это trailling пробельного, есть много способов ободрать эту кошку, как предложило here

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