2013-07-08 17 views
0

我的代碼如下:製作的單行if語句更看中的

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

我能有一個襯墊做?我有這個,但尋找更好,更花哨的東西。

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

你怎麼能提高你的一條線? – squiguy

+0

爲什麼它是'幻想'? – icedwater

回答

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; } 
+0

你不需要測試'$?':'previous_command && {cmd1; CMD2; CMD3; }' –

+0

@aragaer:不會工作 - '0:command not found' –