课程
/运维&测试
/Linux
/shell编程之条件判断与流程控制
为什么[ /root/student.txt -ef /tmp/stu.txt ] 两头必须要有空格 否则会报错
2016-11-16
源自:shell编程之条件判断与流程控制 1-4
正在回答
因为 [] 在shell中是个命令,它左右必须有空格,才能识别里面的字符串
就相当于 ! 是 [] 中一个很重要的参数,它两边也需要空格
慕盖茨9747674 提问者
举报
Linux shell实用案例学习,一定会使你Linux运维能力再次提高
3 回答注意:这几处的空格一定要加上,否则会报错哦
3 回答"$user"==root 和 "$user" == root 结果不同,为什么?
2 回答为什么报错,“需要一元表达式”
1 回答如果运算符输入为空,为什么会返回第一层判断失败的错误?
2 回答[ -e /root/install(是一个不存在的文件) ] | echo $? 为什么输出0