在这个命令中,如果 curl 成功,那么 res 将等于 curl 的输出。看来 '=' 比 '||' 优先级更高。
res=$(curl -s "http://example.com")||true
但是根据此链接,“||”的优先级应该比“=”高:https://tldp.org/LDP/abs/html/opprecedence.html
在这个命令中,如果 curl 成功,那么 res 将等于 curl 的输出。看来 '=' 比 '||' 优先级更高。
res=$(curl -s "http://example.com")||true
但是根据此链接,“||”的优先级应该比“=”高:https://tldp.org/LDP/abs/html/opprecedence.html
有三种不同的用途
||
:作为“或”命令列表中的运算符:
作为扩展测试构造中的运算符(
[[ ... ]]
,但不是[ ... ]
或test ...
):作为算术上下文中的运算符(
$(( ... ))
、、表达式等)(( ... ))
:let
您链接到的页面似乎在讨论算术上下文中的运算符。但是,您使用的是 OR 命令列表。这里
||
是分隔符:最简单的形式是,管道只是一个简单的命令。
res=$(curl -s "http://example.com")
是一个只会导致变量赋值的简单命令。||
将该管道与其他管道分开(true
)。如果您想测试链接页面的内容,请使用算术上下文,例如算术表达式: