PhysApp

趣味と開発関連のメモ置き場です

重複しない名前のフォルダをつくる

シェルスクリプト使い始めてみたのでメモしてます。

名前重複しないフォルダを作りたかったので書いてみました。もっといい書き方あったら教えてください。

DATE=$(date "+%Y%m%d")
for CHAR in {a..z}
do
    FOLDER_NAME=/Users/hoge/fuga/${DATE}${CHAR}
    if [ ! -d ${FOLDER_NAME} ]; then
        mkdir -p ${FOLDER_NAME}
        break
    fi
done

同じ日付のフォルダがあったらa,b,c...とアルファベットが進んでいくようになってます。

{a..z}でfor inしたらaからzに進んでくのこれすごい便利。