以前寫腳本,經常會把不同的命令的結果重定向到同一個文件。那時候很傻地每次用
command1 >> $LOG 2>&1
command2 >> $LOG 2>&1
這樣的方式。打字真是不嫌累啊。
今天看advanced bash-scripting guide,學到新的一招。
{
command1
command 2
.
.
command n
} > $LOG 2>&1
這樣的話,可以把大括號{}裏所有的命令的結果,包括錯誤信息,全部重定向到$LOG裏,雖然這裏用的是>,但是不用擔心前面的命令的結果被後面命令的結果覆蓋。不過把>替換成>>也可以。