我正在尝试使用该script
命令对我编写的程序运行一些测试C
并将 shell 历史记录保存到文件中。
我面临的问题是生成的文件不显示实际命令,它只显示输出......
我目前正在使用:
$ script -c `./tests.sh` shell.txt
tests.sh
包含测试的 bash 脚本在哪里。
但这只写了应该出现在标准输出上的内容(类似于我使用了重定向>
......
你知道我做错了什么,或者我是否误读了手册页?
干杯
答案1
尝试script -c "bash -v ./tests.sh" shell.txt
。
该标志确保命令在执行-v
时显示。./tests.sh
或者,我相信您可以set -x
在开头添加./tests.sh
并set +x
在结尾添加。然而,这种方法总是会回显命令,因为它们在任何时候./tests.sh
运行时都被执行。