*1  bash, zsh で $RANDOM を使う

故あってシェルスクリプトの中で 0 〜 n のランダムな数字を使う必要があったのだが、いい方法が思い付かず IRC で聞いてみた。「pid を使う」「epoch time を使う」「 dd if=/dev/urandom する」と言う方法も教えてもらったが、そもそも bash や zsh ならば $RANDOM と言う変数が用意されているらしい。
RANDOM   このパラメータが参照される度に、 0 から 32767 までのランダムな整数が生成されます。

と言うわけで、例えば 0〜99のランダムな数字を得たいなら
num=`expr $RANDOM % 100`
でよさそう。

ちなみにその時に topless と watch の話題が出たりもした。
 % watch hexdump -C /dev/urandom
ちょっと面白い。
( Permalink | Comments (0) | Trackbacks (0) | tags: shell  )
Trackback
PingURI:
トラックバックを送信する場合、送信元にはこの記事へのリンクを記載してください。
Comments

Please write your comment. email address won't appear. Cannot use any HTML tags in comment.
コメントをお書き下さい。メールアドレスは公開されません。 またHTMLタグは利用できません。
Name   E-mail   URL
Comment

About W.W.Walker

World Wide Walker は yoosee による blog です。PDA, Web・サーバ技術, 美味しい食べ物などの話題を取り上げています... read more

このエントリーのブックマーク

Monthly Archives

Select Month to read