狐の王国


2003年10月30日(木) [過去の今日]

#1 ランダムな文字列を作るシェルスクリプト関数

友達に頼まれたスクリプトを作ってる最中、なんとなく欲しいなと思って試行錯誤。まあなんとかでけた。

#!/bin/sh
randstring()
{
    LENGTH=$1
    STRING=''
    SEED=`dd if=/dev/urandom bs=1 count=2 2>/dev/null | od | head -n1 | cut -b 12-`
    CHAR_LIST='01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    for NUM in `awk "BEGIN{srand($SEED); for( i = 0; i <= $LENGTH; i++) print int(rand()*61+1)}"`; do 
	CHAR=`echo $CHAR_LIST | cut -c $NUM`
	STRING="${STRING}${CHAR}"
	i=`expr $i + 1`
    done
    echo $STRING
    return 0
}

STRING=`randstring 20`
echo $STRING

(@977)

この記事のURI

最近の記事

以上、1 日分

タイトル一覧


カテゴリ分類
Powered by hns-2.19.8, HyperNikkiSystem Project

過去にこの日記が置いてあったcgi.misao.gr.jpは廃止されました。それによって記事へのURIが変わってしまっています。cgi.misao.gr.jpをwww.misao.gr.jpと置き換えるだけで同じ記事にアクセスできるはずです。

Sugano "狐志庵" Yoshihisa(E) @ 美紗緒ネットワーク <koshian@misao.gr.jp>
日記管理ページ