如何使用Tee获得stdinput和stderror

时间:2019-05-15 03:51:56

标签: linux su tee

使用tee可以将标准输入,标准输出和标准错误保存到文件中。我想在登录用户时保存所有标准的输入,输出和错误,但是不起作用。

这是我正在尝试的:

$ su - username 2>&1 | tee -i /var/tmp/file.txt

它允许我输入密码,就是这样。

任何想法,选择或建议吗?

1 个答案:

答案 0 :(得分:0)

  

使用tee可以将标准输入,标准输出和标准错误保存到文件中。

否-您只能将(即tee的)标准输入(可能是另一进程的标准输出或标准错误)保存到文件中。

您想要的似乎是终端上打印的所有内容的打字稿,所以我建议使用script

script -c 'su - username' /var/tmp/file.txt