我在寫腳本來備份數據庫。我有以下行:Bash腳本 - 在變量中存儲stderr
mysqldump --user=$dbuser --password=$dbpswd \
--host=$host $mysqldb | gzip > $filename
我想標準錯誤分配給一個變量,這樣它會發送一封電子郵件給我,讓我知道發生了什麼,如果出現錯誤。我找到了將stderr重定向到stdout的解決方案,但是我不能這麼做,因爲stdout已經被髮送(通過gzip)到一個文件中。我怎樣才能單獨將stderr存儲在變量$ result中?
我不認爲這有效。 stderr被重定向到stdout,然後被重定向到一個文件。你不能將命令的stdout重定向到一個文件,然後用stderr替換顯示的stdout – 2010-06-28 06:23:59
@Michael:看我的編輯。 – 2010-06-28 06:30:04
完美的作品。謝謝! – thornate 2010-06-28 08:02:26