Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 痛击如果声明-放弃希望_Linux_Bash_If Statement - Fatal编程技术网

Linux 痛击如果声明-放弃希望

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

我一直在努力解决这个问题,但由于我对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
我已经包含了一个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