我经历了这个问题的很多变种,但似乎没有一个完全符合我的要求。我想启动csh,将STDOUT转到一个文件和屏幕,然后让STDERR转到另一个文件,也转到屏幕。
此命令:
csh > stdout_file.txt 2> stderr_file.txt
将STDOUT和STDERR获取到不同的文件,但没有任何内容进入屏幕。如何才能将写入文件的内容转到屏幕上?我认为tee应该是其中的一部分,但无论我尝试什么都会给我的语法错误。
答案 0 :(得分:0)
((csh | tee f1) >`tty`) 2>&1 | tee f2
或者
((csh | tee f1) >`tty`) |& tee f2