有条件的执行-多个命令

时间:2019-06-11 12:20:51

标签: bash

使用条件执行,我知道我可以做到:

[ -e "$filename" ] && echo "found" || echo "not found"

我想在true || false部分执行几个命令。

我知道我能做

if [ -e "$filename" ]; then
    command1;
    command2;
else
    command3;
    command4;
fi;

但是有没有办法在一行上做类似的事情?

[ -e "$filename" ] && command1 command2 || command3 command4

1 个答案:

答案 0 :(得分:0)

命令组!

[[ test $variable ]] && { success one; success two; } || { failure one; failure two; }

如果要避免像真实的if / else那样运行失败条件,这也很有用:

[[ test $variable ]] && { false; true; } || echo will not run