在我的脚本中,我有以下内容:
$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 手册中