我想知道如何记录我的Ubuntu终端的所有输入和输出。
当然,我可以使用script
命令,但由于我在shell脚本中使用它,它会阻止我的脚本继续前进,直到我使用exit
命令并停止录制。
提前致谢!
答案 0 :(得分:2)
您可以使用script
和交互式shell的组合。脚本:
#!/bin/sh
sh -i <<EOF
echo test
EOF
捕获输入/输出(在交互式会话和脚本内部工作):
$ script -c ./script.sh
Script started, file is typescript
sh$ echo test
test
sh$ exit
Script done, file is typescript
结果:
$ cat typescript
Script started on 11 Apr 2014 10:23:13
sh$ echo test
test
sh$ exit
Script done on 11 Apr 2014 10:23:13