我希望有一个脚本可以将标准输出和标准错误重定向到一个文件中,然后执行一些操作,最后撤销这些重定向并对文件内容采取行动。我正在尝试:
function redirect(){
exec 3>&1
exec 4>&2
exec 1>outfile 2>&1
}
function undirect(){
exec 1>&3
exec 2>&4
}
echo first
redirect
echo something
cat kjkk
undirect
if some_predicate outfile; then echo ERROR; fi
这个方法似乎能够实现我的需求,但是看起来比较复杂。有没有更简单、更清晰的方法可以做到这一点?
{ echo something; cat afile; } >outfile 2>&1
- glenn jackman