我有一个简单的脚本,用于启动另一个程序。这个其他程序有时可能会产生一个SIGSEGV
,这会破坏我的输出。因此,我添加了几行应该临时将 重定向stderr
到被忽略/dev/null
的行。SIGSEGV
以下是我的代码草稿:
exec 2> /dev/null
progname >& ./tmp/run.txt && run_status='OK'
exec 2>1
问题是最后一行没有做我想要的。第一行显然有效,并将stderr
. 最后一行应该返回stderr
到它之前的位置(我只认为它与 相同stdout
)。
任何帮助将不胜感激!