我如何运行/获取 shell 脚本(bash 如果重要的话)并获得输出包括脚本中的命令?我想将输出重定向到文件,如下所示
$ ./my_script > output.txt
并使output.txt
文件包含脚本中的命令,就好像我以交互方式将其内容输入到终端中,然后将终端窗口的内容复制粘贴到文件中一样。
使命令在视觉上与输出行不同的解决方案的奖励点,例如在带有前面的终端中$
。
答案1
在脚本中,在任何命令之前添加以下行(这会在执行每个命令之前将其写入 stderror):
set -x
然后启动你的脚本:
./my_script > output.txt 2>&1