坑死了,写个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"