使用条件执行,我知道我可以做到:
[ -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
答案 0 :(得分:0)
命令组!
[[ test $variable ]] && { success one; success two; } || { failure one; failure two; }
如果要避免像真实的if / else那样运行失败条件,这也很有用:
[[ test $variable ]] && { false; true; } || echo will not run