我想要一个脚本来将标准输入和标准错误重定向到一个文件,做很多事情,然后撤消这些重定向并对文件内容采取行动。我正在努力:
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
这似乎做我想要的,但它似乎相当复杂。有没有更清洁/更清晰的方法来做到这一点?