117471
Goto Top

Quickie: Zufallszahl via bash wird nicht ausgegeben

Ich möchte in einem bash-Script eine Zufallszahl zwischen 10 und 99 generieren:

$zufallszahl=$((RANDOM % 90 +10))
echo "Zufallszahl: $zufallszahl"

Mein Ergebnisstring ist immer leer. Warum funktioniert das nicht? face-sad

Content-Key: 253240

Url: https://administrator.de/contentid/253240

Printed on: April 20, 2024 at 04:04 o'clock

Member: colinardo
Solution colinardo Oct 28, 2014 updated at 08:59:18 (UTC)
Goto Top
Moin,
lass das Dollarzeichen am Anfang der ersten Zeile weg face-wink dann läuft das.
zufallszahl=$((RANDOM % 90 +10))
echo "Zufallszahl: $zufallszahl"  

# oder alternativ geht auch folgendes wenn die Zufallszahlen mal größer werden müssen

zufallszahl=$(shuf -i 10-99 -n 1)
echo "Zufallszahl: $zufallszahl"  
Grüße Uwe
Member: facebraker
facebraker Oct 28, 2014 at 08:51:36 (UTC)
Goto Top
Wenn ich das richtig sehe ist "random" ein C-Befehl steckt in der stdlib.h, wenn dann musst du eine C-Shell nutzen.

Gruß Alex
Member: colinardo
colinardo Oct 28, 2014 updated at 08:56:05 (UTC)
Goto Top
Zitat von @facebraker:
Wenn ich das richtig sehe ist "random" ein C-Befehl steckt in der stdlib.h, wenn dann musst du eine C-Shell nutzen.
Nope, $RANDOM ist auch in einer normalen BASH verfügbar face-smile
Member: facebraker
facebraker Oct 28, 2014 updated at 08:58:20 (UTC)
Goto Top
Japp geht:

alki@118:~$ zufallszahl=$((RANDOM % 90 +10))
alki@118:~$ echo $zufallszahl
23
alki@118:~$


@colinardo, ja stimmt, mein Fehler, ich bin mit "man random" durcheinander gekommen, Sorry!


Gruß Alex
Mitglied: 117471
117471 Oct 28, 2014 at 08:58:50 (UTC)
Goto Top
Dankeschön^^