简化 $ 支票?返回码

简化 $ 支票?返回码

在我的脚本中,我有以下内容:

$cmd arg1 arg2 >/dev/null 2>&1
if [ $? -eq 0 ]; then
   # cmd succeeds, do something
fi

有没有办法让它变得更短?我检查了命令man test中的各种选项[],但找不到任何可以缩短命令的选项。

答案1

可以直接根据命令的返回进行操作

if cmd arg1 arg2 >/dev/null 2>&1; then
  do-the-things
fi

如果返回 0,则为 true,除 0 以外的任何值都为 false。

您可以阅读有关条件结构在 bash 手册中

相关内容