PDA

View Full Version : Shell scripting: stringhe di lunghezza fissata con minuscole casuali


cicvsalba
22-06-2007, 16:08
Come si possono ottenere in bash varie stringhe di lunghezza fissa, esempio 20, formate da lettere minuscole casuali?

asnuywplokhhtgrfwqmn
kihtbvcplmgbsewazxdp

ecc..

Senza ricorrere ad un array di minuscole pescate ogni volta a caso?

andbin
22-06-2007, 17:07
Come si possono ottenere in bash varie stringhe di lunghezza fissa, esempio 20, formate da lettere minuscole casuali?

asnuywplokhhtgrfwqmn
kihtbvcplmgbsewazxdp

ecc..

Senza ricorrere ad un array di minuscole pescate ogni volta a caso?Al momento l'unica cosa che mi viene in mente è:
#!/bin/bash

COUNT=0
STR=

while [ $COUNT -lt 20 ]; do
let "N = RANDOM % 26 + 97"
STR="$STR\\`printf %03o $N`"
let "COUNT = COUNT + 1"
done

STR=`echo -e $STR`

echo $STRPerò non mi piace un granché il passaggio da escape ottali a caratteri, anche se ammetto che è un bel barbatrucco! :D

cicvsalba
22-06-2007, 17:18
Ah ecco me si fa a passare agli ottali da una stringa in una variabile! E io che ci ho perso il sonno!:doh: