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