脚本 - 还打印出命令

脚本 - 还打印出命令

我正在尝试使用该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.shset +x在结尾添加。然而,这种方法总是会回显命令,因为它们在任何时候./tests.sh运行时都被执行。

相关内容