Bash 変数を使用して、$RANDOM
整数と英数字を含む変数から 8 文字で構成されるランダムな文字列を作成しようとしています (例: ) var="abcd1234ABCD"
。
どうやってやるの?
ベストアンサー1
パラメータ拡張を使用します。${#chars}
は可能な文字数、%
はモジュロ演算子です。${chars:offset:length}
は位置 の文字offset
(この場合は 0 - 長さ ($chars)) を選択します。
chars=abcd1234ABCD
for i in {1..8} ; do
echo -n "${chars:RANDOM%${#chars}:1}"
done
echo