将 stdout 和 stderr 重定向到单独的文件和屏幕
redirect stdout and stderr to seperate files and to screen
我已经经历过这个问题的很多变体,但 none 似乎完全符合我的要求。我想启动 csh,让 STDOUT 转到一个文件并显示在屏幕上,让 STDERR 转到另一个文件并显示在屏幕上。
这个命令:
csh > stdout_file.txt 2> stderr_file.txt
将 STDOUT 和 STDERR 获取到不同的文件,但屏幕上什么也没有。我怎样才能让写入文件的内容也显示在屏幕上?我认为 tee 应该是其中的一部分,但无论我尝试什么,都会出现语法错误。
((csh | tee f1) >`tty`) 2>&1 | tee f2
或者也许
((csh | tee f1) >`tty`) |& tee f2
我已经经历过这个问题的很多变体,但 none 似乎完全符合我的要求。我想启动 csh,让 STDOUT 转到一个文件并显示在屏幕上,让 STDERR 转到另一个文件并显示在屏幕上。
这个命令:
csh > stdout_file.txt 2> stderr_file.txt
将 STDOUT 和 STDERR 获取到不同的文件,但屏幕上什么也没有。我怎样才能让写入文件的内容也显示在屏幕上?我认为 tee 应该是其中的一部分,但无论我尝试什么,都会出现语法错误。
((csh | tee f1) >`tty`) 2>&1 | tee f2
或者也许
((csh | tee f1) >`tty`) |& tee f2