コマンドとそのコマンドの出力をファイルに保存する方法

コマンドとそのコマンドの出力をファイルに保存する方法

こんにちは、コマンドの出力と出力を生成するために実行したコマンドを同じファイルに保存したいと思います。私はその一つを理解しています

*some_command* > file.txt   
*some_command* | tee file.txt

できますが、どちらの場合もいくつかのコマンド ファイルに保存されず、出力のみが保存されます。これを行う方法はありますか?

ベストアンサー1

コマンドを配列に保存、印刷、実行できます。

# Define command
mycmd=(some_command -o "some option")

# Print command
echo "${mycmd[@]}"

# Run command
"${mycmd[@]}" 

また、見ることができます。

これは、コマンドを印刷するときに引用符を削除することに注意してください。


関数に入れてみてください:

lognrun(){ echo "$@"; "$@"; }
lognrun some_command -o "some_option" > logfile

おすすめ記事