#!/bin/sh # RandomIdentificationGenerator.sh # Wed Dec 24 11:10:24 PST 2008 # Chieh Cheng # http://www.CynosureX.com/ # GNU General Public License (GPL) Version 2, June 1991 alphabet="A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z" countAlphabet () { count=0 for letter in $alphabet do count=`expr ${count} + 1` done return $count; } generateLetter () { numOfLetters=$1 letterPos=`Random.sh 1 ${numOfLetters}` return ${letterPos} } usage () { scriptName=`basename "$0"` echo " Usage: ${scriptName} length" } if [ $# -eq 1 ] then length=$1 current=0 countAlphabet count=$? while [ ${current} -lt ${length} ] do generateLetter ${count} pos=$? letter=`echo "${alphabet}" | Token.sh ${pos}` printf "${letter}" current=`expr ${current} + 1` done echo else usage fi