1
コマンドの結果をファイルに出力し、同じコマンド内に変数を設定することはできますか?bash-for forループ、出力コマンドをファイルに設定して変数を設定
次は、出力をファイルに追加しますが、varは設定しません。
for i in myarray; do
var=$(command >> file)
done
これが可能かどうかはわかりません。
コマンドの結果をファイルに出力し、同じコマンド内に変数を設定することはできますか?bash-for forループ、出力コマンドをファイルに設定して変数を設定
次は、出力をファイルに追加しますが、varは設定しません。
for i in myarray; do
var=$(command >> file)
done
これが可能かどうかはわかりません。
以下はfile
に出力を送信だけでなく、var
を設定します:
var=$(command | tee -a file)
tee
がcommand
の出力を複製ので、これは動作します。 1つのコピーはfile
に追加され、もう1つのコピーはstdoutに送信されます。コマンド置換、$(...)
は、stdoutをキャプチャし、var
に保存します。