linux shell 脚本中if语句的用法
在脚本中使用if
if[! -w “$logfile” ] 为什么每次都会报错说command not found
if [ ! -w "$logfile" ]
then echo "not writeable"
echo "not writeable again"
fi
then echo "not writeable"
echo "not writeable again"
fi
注意空格,shell里面有的地方必须有空格,有的地方必须没有空格。[ ]前后都要有空格
追问我在怀疑是不是中括号 所以才报错
追答我下午的回答里写的脚本我亲测是可以用的。
中括号的前后都是要有空格的,不能把中括号和感叹号连在一起写,否则就会报你说的错误。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-08-03
if[! -w “$logfile” ]
把“”符号去掉试试。
改为:if[! -w $logfile ]
if语句后面有没有加结尾:fi ?追问
把“”符号去掉试试。
改为:if[! -w $logfile ]
if语句后面有没有加结尾:fi ?追问
有fi 改了还是报错
本回答被网友采纳第2个回答 2016-08-03
if [ ! -w "$logfile" ]; then
# 代码块
fi
# 代码块
fi
注意所有符号为半角英文符号,还有空格