小编vim*_*ene的帖子

为什么是 [[ !!expr ]] 等价于 [[ ! expr ]] 在 bash 中?

在 bash 中,我不明白为什么第三个命令不正确:

[[ 1 -eq 1 ]]         # $? is 0
[[ ! 1 -eq 1 ]]       # $? is 1
[[ ! ! 1 -eq 1 ]]     # $? is 1 (??)
[[ ! ( ! 1 -eq 1 ) ]] # $? is 0
Run Code Online (Sandbox Code Playgroud)

如果我1 -eq 1用任何真表达式替换,并用任何假表达式否定,它似乎会做同样的事情。

bash shell command-line

5
推荐指数
2
解决办法
94
查看次数

标签 统计

bash ×1

command-line ×1

shell ×1