当前位置: 技术问答>linux和unix
shell 相关问题
来源: 互联网 发布时间:2017-01-18
本文导语: [[ $((STATUS|STATUS_1)) -eq 0 ]] && STATUS=0 || echo -e "Can not find lp or lpadmin command!n" && exit 1 这样一个表达式,理论上应该只有当[[ $((STATUS|STATUS_1)) -eq 0 ]] 不满足时,才会执行||后的内容,为什么[[ $((STATUS|STATUS...
[[ $((STATUS|STATUS_1)) -eq 0 ]] && STATUS=0 || echo -e "Can not find lp or lpadmin command!n" && exit 1
这样一个表达式,理论上应该只有当[[ $((STATUS|STATUS_1)) -eq 0 ]] 不满足时,才会执行||后的内容,为什么[[ $((STATUS|STATUS_1)) -eq 0 ]]满足的情况下 也会 执行后面的exit 1?
这样一个表达式,理论上应该只有当[[ $((STATUS|STATUS_1)) -eq 0 ]] 不满足时,才会执行||后的内容,为什么[[ $((STATUS|STATUS_1)) -eq 0 ]]满足的情况下 也会 执行后面的exit 1?
|
正解。。。如果你一定要先执行echo -e "aaa"再执行exit 1,用{echo -e "aaa" && exit 1}