我在写脚本来备份数据库。我有以下行: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