我在.sh脚本中找到了这段代码:
(test -x "$1" || which "$1")
此运算符||
是什么意思?
答案 0 :(得分:11)
它等效于具有短路评估的布尔“或”,这样只有当第一个返回一些对应于“false”的值时它才会执行第二个命令。例如:
false || echo "foo"
回应“foo”,而
true || echo "foo"
什么都不打印。 &&
运算符提供免费操作。
答案 1 :(得分:4)
意思是:
如果第一个命令成功,第二个命令将永远不会被执行
答案 2 :(得分:1)
双管的作用是执行第一个命令,如果成功则停止执行,如果没有执行第二个命令。
与&&相反。