shell 相关问题
时间:2011-11-22
来源:互联网
这样一个表达式,理论上应该只有当[[ $((STATUS|STATUS_1)) -eq 0 ]] 不满足时,才会执行||后的内容,为什么[[ $((STATUS|STATUS_1)) -eq 0 ]]满足的情况下 也会 执行后面的exit 1?
作者: luoyaojun000 发布时间: 2011-11-22
作者: luoyaojun000 发布时间: 2011-11-22
[root@RHEL6A ~]# STATUS=1 [root@RHEL6A ~]# STATUS_1=1 [root@RHEL6A ~]# [[ $((STATUS|STATUS_1)) -eq 0 ]] && STATUS=0 || (echo "Can not find lp or lpadmin command" && exit 1) Can not find lp or lpadmin command [root@RHEL6A ~]# STATUS=0 [root@RHEL6A ~]# STATUS_1=0 [root@RHEL6A ~]# [[ $((STATUS|STATUS_1)) -eq 0 ]] && STATUS=0 || (echo "Can not find lp or lpadmin command" && exit 1) [root@RHEL6A ~]#
作者: askandstudy 发布时间: 2011-11-22
作者: askandstudy 发布时间: 2011-11-22
Assembly code
[root@RHEL6A ~]# STATUS=1
[root@RHEL6A ~]# STATUS_1=1
[root@RHEL6A ~]# [[ $((STATUS|STATUS_1)) -eq 0 ]] && STATUS=0 || (echo "Can not find lp or lpadmin command" && ……
no... () 是在我这shell里面另外开一个进程.在()里的exit不会导致退出父shell 只是退出了()而已
作者: luoyaojun000 发布时间: 2011-11-22
作者: luoyaojun000 发布时间: 2011-11-22
应该是顺序判断执行的吧
e1为真时,执行后面的STATUS=0 || echo -e "aaa" && exit 1
而STATUS=0应该是恒真的,不会执行echo -e "aaa",转而执行exit 1
作者: justkk 发布时间: 2011-11-22
作者: luoyaojun000 发布时间: 2011-11-22
e1 && STATUS=0 || echo -e "aaa" && exit 1
应该是顺序判断执行的吧
e1为真时,执行后面的STATUS=0 || echo -e "aaa" && exit 1
而STATUS=0应该是恒真的,不会执行echo -e "aaa",转而执行exit 1
正解。。。如果你一定要先执行echo -e "aaa"再执行exit 1,用{echo -e "aaa" && exit 1}
作者: xiangliangyu2008 发布时间: 2011-11-22
这还是一个正常的条件表达式,
$((STATUS|STATUS_1)) -eq 0 真,那么STATUS=0恒真,就不继续执行了。
$((STATUS|STATUS_1)) -eq 0 假,那么掠过STATUS=0, 执行echo -e "Can not find lp or lpadmin command!\n" 恒真,指针exit1.
作者: qq120848369 发布时间: 2011-11-22
引用 6 楼 justkk 的回复:
e1 && STATUS=0 || echo -e "aaa" && exit 1
应该是顺序判断执行的吧
e1为真时,执行后面的STATUS=0 || echo -e "aaa" && exit 1
而STATUS=0应该是恒真的,不会执行e……
为什么这玩意是顺序执行的,求解答啊。
作者: qq120848369 发布时间: 2011-11-22
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28