shell腳本下用代碼段把輸入全部重定向到一個文件

  以前寫腳本,經常會把不同的命令的結果重定向到同一個文件。那時候很傻地每次用

command1 >> $LOG 2>&1

command2 >> $LOG 2>&1

這樣的方式。打字真是不嫌累啊。

  今天看advanced bash-scripting guide,學到新的一招。

{

  command1

  command 2

    .

    .

  command n

} > $LOG 2>&1

這樣的話,可以把大括號{}裏所有的命令的結果,包括錯誤信息,全部重定向到$LOG裏,雖然這裏用的是>,但是不用擔心前面的命令的結果被後面命令的結果覆蓋。不過把>替換成>>也可以。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章