美文网首页
Shell: if语句报错:command not found

Shell: if语句报错:command not found

作者: JoeSense | 来源:发表于2018-06-22 17:39 被阅读0次

坑死了,写个if语句没写出来,懵了。还是Shell语法规则不够熟悉。

//错误
if[$Arg = "YES"]
then
cd ..
CURRENT_DIR="$(PWD)";
echo $CURRENT_DIR
fi

//正确,注意 if语句每个单元符号之间都要加空格
if [ $Arg = "YES" ]
then
cd ..
CURRENT_DIR="$(PWD)";
echo $CURRENT_DIR
fi

类似的还有赋值语句,赋值语句等号两边不能有空格,中间有空格时,shell是把变量当一个命令执行的。

//错误,执行时会提示:testString: command not found
testString = abc

//正确
testString=abc

//如果所赋的值包含空格,可以用引号括起来(没有空格时也可以用引号,效果和不用一样),例如:
testString="abc def"

相关文章

网友评论

      本文标题:Shell: if语句报错:command not found

      本文链接:https://www.haomeiwen.com/subject/aixlyftx.html