如果声明更加花哨,那就制作一个单行

时间:2013-07-08 06:32:18

标签: linux shell if-statement

我的代码如下:

if [[ $? -eq 0 ]]; then
$command1;
$command2;
$command3;
fi

我可以使用一个衬垫来做同样的事情吗?我有这个,但寻找更好,更有趣的东西。

if [[ $? -eq 0 ]]; then $command1;$command2;$command3; fi

1 个答案:

答案 0 :(得分:1)

您尝试过的oneliner工作正常,如下例所示:

commnd1='echo foo'
commnd2='echo bar'
commnd3='echo baz'
true
if [[ $? -eq 0 ]];then $commnd1;$commnd2;$commnd3;fi

您还可以使用&&和命令分组:

[[ $? -eq 0 ]] && { cmd1; cmd2; cmd3; }