【发布时间】:2012-02-24 06:35:18
【问题描述】:
我正在我的机器上运行 tcsh/csh shell。最近我意识到我的 stderr 文件重定向不起作用。
请在下面找到终端日志:
>echo b c >>& log
>cat log
b c
>echo $a b c >>& log
a: Undefined variable.
>cat log
b c
我从未遇到过此类问题,因此不知道如何调试或排除故障。 请指教!
另一种重定向方法是使用 tee。 当我使用 >& 或 >>& 时,我完全阻止了要在终端上显示的任何输出。 有没有办法两者都可以,那就是:for each statement
a) 将 stdout+stderr 定向到文件。
b) 在终端显示 stdout+stderr
我需要确认我是否可以使用这样的东西(如下)来满足我的要求
>csh ./script_name | tee -a log
在我的情况下,它只将标准输出定向到日志文件并阻止标准错误。
【问题讨论】:
标签: file redirect stderr csh tcsh