我想在标准的 linux bash 命令行中将我的输入/输出记录到某种输出或文本文件中。我将如何做到这一点?
最好-T
有一个 Unix 命令已经存在了很长时间,称为 script
,它将创建一个子 shell 并将所有输入和输出记录到一个文件中。
$ script /tmp/foo.log
Script started, file is /tmp/foo.log
$ date
Sun Apr 15 21:36:47 EDT 2018
$ exit
Script done, file is /tmp/foo.log
现在您已经退出了子壳,您可以返回到原来的 bash 会话,可以检查创建的日志文件。
$ cat /tmp/foo.log
Script started on Sun 15 Apr 2018 09:36:40 PM PDT
$ date
Sun Apr 15 21:36:47 EDT 2018
$ exit
Script done on Sun 15 Apr 2018 09:36:48 PM PDT
$