我想要一个非常简单的条件,只有在command
失败时才会执行。
在此示例中,它是基于命令成功的条件。
if command ; then
echo "Command succeeded"
fi
我想要相反的- 我该怎么做?除了做一个比较之外,有没有一种优雅的方式$?
我不想使用||
or 运算符 - 它确实在语义上传达了(在我看来)所需的功能。的情况下command || echo "command failed"
。
我想要一个非常简单的条件,只有在command
失败时才会执行。
在此示例中,它是基于命令成功的条件。
if command ; then
echo "Command succeeded"
fi
我想要相反的- 我该怎么做?除了做一个比较之外,有没有一种优雅的方式$?
我不想使用||
or 运算符 - 它确实在语义上传达了(在我看来)所需的功能。的情况下command || echo "command failed"
。
否定命令的退出状态:
@StephenKitt 正确答案的替代方法:
:
在“then”块和块中使用“no-op”命令else
:完全披露:我自己不会使用这种方法。