$RANDOM ??

15/11/2008 - 23:09 von Alexander Tuchacek | Report spam
hallo,

ich moechte bei jedem schleifendurchlauf eine neune zufallszahl erzeugen, laesst sich das machen?

so kommt immer die selbe:

export c="while true ;do echo $RANDOM;sleep 1;done"
sh -c "$c"

danke fuer hilfe,
alex
 

Lesen sie die antworten

#1 Sascha Hüdepohl
15/11/2008 - 23:33 | Warnen spam
Hallo!

Alexander Tuchacek schrieb:

so kommt immer die selbe:

export c="while true ;do echo $RANDOM;sleep 1;done"
sh -c "$c"



Natürlich. $RANDOM wird beim exportieren von c interpoliert.
Dadurch steht in c dann etwa:
while true ;do echo 34532;sleep 1;done
Auf die Weise wird dann eben immer 34532 ausgegeben.

Du mußt beim Exportieren das $RANDOM vor der Shell schützen.
Etwa mit:
export c='while true ;do echo $RANDOM;sleep 1;done'

HTH
Sascha

Ähnliche fragen