Linux 痛击如果声明-放弃希望
我一直在努力解决这个问题,但由于我对BASH的了解有限,我找不到,但找不到任何与我的问题相关的东西Linux 痛击如果声明-放弃希望,linux,bash,if-statement,Linux,Bash,If Statement,我一直在努力解决这个问题,但由于我对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 Fou
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
我已经包含了一个echo命令“command\u WAIT”,它会按预期显示“REBOOT”,但是if语句将不起作用?尝试回显
echo ">>$COMMAND_WAIT<<"
echo”>$COMMAND\u WAIT我更喜欢使用[[]]而不是[],因为[是一个内置的(命令),而[[是一个关键字(有关更多详细信息,请参阅bash手册)
如果它是在跟踪空白,有很多方法可以像建议的那样剥去猫的皮echo$COMMAND
或echo$COMMAND\u WAIT
?对不起,echo$COMMAND\u WAIT这是真正的bash
,还是一些shell不允许=
而不是=/code>?简化:摆脱卷曲并编写COMMAND\u WAIT=REBOOT
并查看问题是否仍然存在。可能变量中有多余的空格。请尝试echo::$COMMAND\u WAIT::
并查找空格。您好,解决了这个问题。清除curl证明没有返回完全“重新启动”,结果是“重新启动”
if [[ "$VAR" == "VALUE" ]]
then
echo "true";
else
echo "false";
fi