linux shell 脚本中if语句的用法 在脚本中使用if if[! -w “$logfile” ] 为什

linux shell 脚本中if语句的用法
在脚本中使用if
if[! -w “$logfile” ] 为什么每次都会报错说command not found

if [ ! -w "$logfile" ]
then echo "not writeable"
echo "not writeable again"
fi

 注意空格,shell里面有的地方必须有空格,有的地方必须没有空格。[ ]前后都要有空格

追问

我在怀疑是不是中括号 所以才报错

追答

我下午的回答里写的脚本我亲测是可以用的。
中括号的前后都是要有空格的,不能把中括号和感叹号连在一起写,否则就会报你说的错误。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-03
if[! -w “$logfile” ]

把“”符号去掉试试。
改为:if[! -w $logfile ]

if语句后面有没有加结尾:fi ?追问

有fi 改了还是报错

本回答被网友采纳
第2个回答  2016-08-03
if [ ! -w "$logfile" ]; then 
    # 代码块
fi

注意所有符号为半角英文符号,还有空格

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网