类似脚本的 pty 录音

类似脚本的 pty 录音

亲爱的unix奇才们: 我已经与unixscript程序搏斗了一段时间,但没有结果。它可能完全是错误的程序,但谷歌搜索很难,因为脚本通常只意味着 sh 或 bash 脚本。我的问题很容易用一个例子来解释。

假设我有以下输入文件testscript.scr

# cat testscript.scr
date
dc
100 200 * f
q
date
exit  ## well, from scripting

结果应该是一个包含所有结果的日志文件,就好像我输入了每一行,等待输出,然后输入了下一行,等等:

sh-3.2$ date
Wed Feb 28 10:09:14 PST 2018
sh-3.2$ dc
100 200 * f
20000
q
sh-3.2$ date
Wed Feb 28 10:09:24 PST 2018

我只想查看发生的输入,我希望它后面跟着输出,并且我希望它也适用于子进程。每当正在运行的程序阻塞等待输入时,有效的脚本输入应该模拟(并记录)键盘输入。

当我尝试运行类似的命令时script -k -t 2 outfile.log sh < testscript.scr,它肯定不喜欢这样。相反,它会在每个程序响应后重复输入队列。

如何做到这一点?

相关内容