【发布时间】:2011-04-27 17:51:19
【问题描述】:
我想要一个脚本来将标准输入和标准错误重定向到一个文件,做很多事情,然后撤消这些重定向并对文件内容采取行动。我正在尝试:
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
这似乎可以满足我的要求,但似乎相当复杂。有没有更清洁/更清晰的方法来做到这一点?
【问题讨论】:
标签: bash redirect descriptor