一尘不染

否定bash脚本中的条件

linux

我是bash的新手,但我一直想尝试取消以下命令:

wget -q --tries=10 --timeout=20 --spider http://google.com
if [[ $? -eq 0 ]]; then
        echo "Sorry you are Offline"
        exit 1

如果我已连接到互联网,则此条件返回true。我希望它以相反的方式发生,但是放在!任何地方似乎都行不通。


阅读 212

收藏
2020-06-02

共1个答案

一尘不染

您可以选择:

if [[ $? -ne 0 ]]; then       # -ne: not equal

if ! [[ $? -eq 0 ]]; then     # -eq: equal

if [[ ! $? -eq 0 ]]; then

! 分别反转以下表达式的返回值。

2020-06-02