亲爱的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
,它肯定不喜欢这样。相反,它会在每个程序响应后重复输入队列。
如何做到这一点?