walkingmask’s development log

IT系の情報などを適当に書いていきます

MENU

任意の長さの記号を含むランダムな文字列を出力するシェルコマンド

自分用にlog.i の値を出力したい文字列の長さに変更する.

i=20;for j in `seq $i`; do rand=$((RANDOM%94+33)); printf \\$(printf "%o" $rand);done;echo "";

10回実行した結果.

bkvG%)q##*Y6c9QT16Qz
&_ZJ[MWP^]!aI)?U<?M<
+&L9&TmbPzm98zd2]nvP
Qt_ET]h=F$tr=}~&<BS)
%l(JR.RRV+15_BUVt!-?
mJ$qz'r38f0tvCrh>i*-
}Foq0Trv_L)1.Q}+MJvc
1.;L4B'9o/:+F&H[`9jo
||6?*?V@.YL4>|E*_md_
$!|;A(W"r*jiKHLJ=S|6

文字列の長さもランダムにしたければ,

i=$((RANDOM%10+5))

など.

$((RANDOM%94+33))

の値をいじると,出力する文字の種類を変更できる.ASCIIコード表参照.