スクリプトによるデータの集計結果やログファイルなど、現在の日時を含むファイル名を作成することは比較的多いのではないかと思います。
ここでは、現在の日時を含むファイル名を自動的に生成する方法を説明します。
「20060911_2305」等、現在の日付および日時を含む文字列を生成するには、「date」を利用します。
filename="file_`date \"+%Y%m%d_%H%M%S\"`.txt" $ touch $filename |
上記のシェルスクリプトを実行することにより、「file_20060911_2305.txt」のようなファイル名が「$filename」格納されます。
一度ファイル名を生成した後は、標準出力をリダイレクトしたり、コマンドの引数に渡したりして利用してください。
