gpt4 book ai didi

shell - 是什么|| : mean in the shell?

转载 作者:行者123 更新时间:2023-12-01 08:57:33 29 4
gpt4 key购买 nike

我正在查看一个 shell 脚本代码,但我不知道双管道 (||) 后跟冒号 (:) 的目的是什么,有人可以解释一下吗?例如,

   $ <some_command> >/dev/null 2>&1 || :

最佳答案

|| 是一个 bool 或。

: 是一个无操作命令,它什么都不做,并以真实状态退出。

所以,任何东西|| : 无条件返回true。

所以,some_command_that_may_fail ||: 总会成功。

如果 set -e 或 ERR 陷阱正在使用,这一点很重要,但您不希望脚本在命令失败时退出或引发错误。

关于shell - 是什么|| : mean in the shell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25748181/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com