我想将标准linux bash命令行中的输入/输出记录到某种输出或文本文件中。我该怎么做呢?
最佳, -T
答案 0 :(得分:1)
有一个名为script
的Unix命令,它将创建一个子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
现在您已退出子shell,您将返回原始的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
$