執行 shell 腳本:如何在輸出中包含命令,就像互動鍵入一樣

執行 shell 腳本:如何在輸出中包含命令,就像互動鍵入一樣

我如何運行/獲取 shell 腳本(bash 如果重要的話)並獲得輸出包括腳本中的命令?我想將輸出重定向到文件,如下所示

$ ./my_script > output.txt

並使output.txt文件包含腳本中的命令,就好像我以互動方式將其內容輸入到終端機中,然後將終端機視窗的內容複製並貼上到文件中一樣。

使命令在視覺上與輸出行不同的解決方案的獎勵點,例如在具有前面的終端中$

答案1

在腳本中,在任何命令之前添加以下行(這會在執行每個命令之前將其寫入 stderror):

set -x

然後啟動你的腳本:

./my_script > output.txt 2>&1

相關內容