
我如何運行/獲取 shell 腳本(bash 如果重要的話)並獲得輸出包括腳本中的命令?我想將輸出重定向到文件,如下所示
$ ./my_script > output.txt
並使output.txt
文件包含腳本中的命令,就好像我以互動方式將其內容輸入到終端機中,然後將終端機視窗的內容複製並貼上到文件中一樣。
使命令在視覺上與輸出行不同的解決方案的獎勵點,例如在具有前面的終端中$
。
答案1
在腳本中,在任何命令之前添加以下行(這會在執行每個命令之前將其寫入 stderror):
set -x
然後啟動你的腳本:
./my_script > output.txt 2>&1