パスワード生成スクリプト作ってみました

とってもシンプルなランダム文字列生成スクリプト作ってみました。

機能としては、文字数の設定と、特殊文字を含む設定を入れるのみです。
デフォルト実行は、英数字の12文字を出力します。

Macでホームディレクトリ配下に置いておくと便利です。

pwd_create.sh

#!bin/bash
#
# 使い方:
# 何も引数に入れないと、12文字の英数字で出力されます
# sh pwd_create.sh
#
# 16文字の英数字で出力したい場合
# sh pwd_create.sh 16
#
# 20文字の英数字+特殊文字で出力したい場合
# sh pwd_create.sh 20 toku
#
######################################################

COUNT=$1
FORMAT=$2
if test "$COUNT" = "" ;then
 COUNT=12
fi
if test "$FORMAT" = "" ;then
 FORMAT=eisuu
fi

if [ $FORMAT = "toku" ];then
 cat /dev/urandom | LC_CTYPE=C tr -dc '[:graph:]' | head -c $COUNT
else
 cat /dev/urandom | LC_CTYPE=C tr -dc '[:alnum:]' | head -c $COUNT
fi
echo ""

exit 0

実行結果sample:

$ sh pwd_create.sh 
HV4xOHIrjIGe

$ sh pwd_create.sh 16
SR5OwwiGdCnbC2TO

$ sh pwd_create.sh 20 toku
3g[YTnb_M7H!Z)FuW#M/