PhysifApps

趣味と開発メモ保管庫

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

シェルスクリプト使い始めてみたのでメモしてます。名前重複しないフォルダを作りたかったので書いてみました。もっといい書き方あったら教えてください。

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に進んでくのこれすごい便利。