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-ID: 253240

Url: https://administrator.de/forum/quickie-zufallszahl-via-bash-wird-nicht-ausgegeben-253240.html

Ausgedruckt am: 08.04.2025 um 17:04 Uhr

colinardo
Lösung colinardo 28.10.2014 aktualisiert um 09:59:18 Uhr
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
facebraker
facebraker 28.10.2014 um 09:51:36 Uhr
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
colinardo
colinardo 28.10.2014 aktualisiert um 09:56:05 Uhr
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
facebraker
facebraker 28.10.2014 aktualisiert um 09:58:20 Uhr
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
117471
117471 28.10.2014 um 09:58:50 Uhr
Goto Top
Dankeschön^^