通过以下操作(1):
exec >> log_file
exec 2>&1
ls
stdout
和stderr
将永久重定向到下一条命令,但不再在终端上显示。这里,ls
输出将保存在log_file
中,但不会在终端上显示。
通过执行以下操作(2):
command | tee log_file
command
的输出结果既会被记录到log_file
中,也会在终端上打印出来,但这只适用于command
命令,而不适用于后续的命令,这是方法1。
如何像方法1一样永久重定向给定终端的stdout
和stderr
输出到文件中,并保持在终端实例上打印stdout
和stderr
,就像方法2一样?