日付に応じて別のファイルに行を保存する

日付に応じて別のファイルに行を保存する

毎回再評価を強制するにはどうすればよいですか?

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つ以上の>>場合に使用しています。>他の日付の出力が混在するのを防ぐには、月と日を追加する必要があります。

関連情報