您的位置:首页 > 运维架构 > Shell

shell if语句

2016-05-10 14:53 288 查看
#!/bin/bash
TESTCHARS=2
head="#!"
PATHNAME=$(pwd)

if [ "$#" -eq 1 ]; then
echo $PATHNAME
fi


结果执行时出现“syntax error near unexpected token `then’”,上网查了半天,终于搞明白了原因:if 与‘[‘之间没有加空格导致的。切记!

if [ "$test"x = "test"x ]; then


注意到”test"x最后的x,这是特意安排的,因为当test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell