毎回再評価を強制するにはどうすればよいですか?
cat > $(date '+%H-%M-%S').log
これにより、最初に何かを出力したときにファイルに書き込まれ、数秒後に別の出力を実行して新しいファイルに保存します。
cat
常に実行されるプログラムを象徴する
答え1
私はcat
これを毎秒1行をエクスポートするforループに置き換えました。
for ch in {a..e} ; do echo $ch ; sleep 1 ; done | \
while IFS= read -r line ; do printf '%s\n' "$line" >> $(date +%H-%M-%S) ; done
1秒で行が2つ以上の>>
場合に使用しています。>
他の日付の出力が混在するのを防ぐには、月と日を追加する必要があります。