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