记录Shell输出

时间:2014-04-11 14:15:14

标签: shell ubuntu

我想知道如何记录我的Ubuntu终端的所有输入和输出。

当然,我可以使用script命令,但由于我在shell脚本中使用它,它会阻止我的脚本继续前进,直到我使用exit命令并停止录制。

提前致谢!

1 个答案:

答案 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