运行 shell 脚本:如何在输出中包含命令,就像交互键入一样

运行 shell 脚本:如何在输出中包含命令,就像交互键入一样

我如何运行/获取 shell 脚本(bash 如果重要的话)并获得输出包括脚本中的命令?我想将输出重定向到文件,如下所示

$ ./my_script > output.txt

并使output.txt文件包含脚本中的命令,就好像我以交互方式将其内容输入到终端中,然后将终端窗口的内容复制粘贴到文件中一样。

使命令在视觉上与输出行不同的解决方案的奖励点,例如在带有前面的终端中$

答案1

在脚本中,在任何命令之前添加以下行(这会在执行每个命令之前将其写入 stderror):

set -x

然后启动你的脚本:

./my_script > output.txt 2>&1

相关内容