【发布时间】:2011-03-11 12:42:56
【问题描述】:
我知道如何重定向标准输出到一个文件:
exec > foo.log
echo test
这会将“测试”放入 foo.log 文件中。
现在我想将输出重定向到日志文件并将其保留在标准输出中
即它可以从脚本外部轻松完成:
script | tee foo.log
但我想在脚本本身中声明它
我试过了
exec | tee foo.log
但是没有用。
【问题讨论】:
-
您的问题措辞不当。当您调用 'exec > foo.log' 时,脚本的标准输出 是 文件 foo.log。我认为你的意思是你希望输出去 foo.log 和 tty,因为去 foo.log 是去 stdout。
-
我想做的是使用 |在“执行”上。这对我来说是完美的,即“exec | tee foo.log”,不幸的是你不能在 exec 调用中使用管道重定向
标签: bash shell redirect logging