もちっとメモ

もちっとメモ

もぐりのエンジニアが日々の中で試してみたことを気が向いたときに書き連ねていきます

現在時刻をフォルダ名にするシェルスクリプト

シミュレーションなどで取ったデータをそのトライアルごとに同じフォルダに入れて管理したいということがしばしばありました.
よくあるのは,日付をフォルダ名にするパターンですが,日付だけだと同じ日に取ったデータでフォルダー名がかぶってしまう.
そこで,現在時刻をもとにフォルダ名を生成してくれるシェルスクリプトを書きました.といっても,ネット上探せば同じようなものがたくさん見つかると思います.あくまで個人的な備忘録ということで.
以下がそのソースコードです.

    
        #!/bin/sh
        DATE = `date '+%Y-%m-%d'`
        TIME = `date '+H.%M.%S'`
        FILENAME = "${DATE}_${TIME}"
        mkdir ${FILENAME}
    

これを「mkdir_today.sh」とかいう名前で保存して,ターミナルで実行すれば現在時刻が名前のフォルダが生成できます.
例えば,2017/02/12 12:00:00であれば「2017-02-20_12.00.00」という名前のフォルダが生成されます.