
117471
28.10.2014, aktualisiert um 09:58:35 Uhr
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?
$zufallszahl=$((RANDOM % 90 +10))
echo "Zufallszahl: $zufallszahl"
Mein Ergebnisstring ist immer leer. Warum funktioniert das nicht?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
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
5 Kommentare
Neuester Kommentar
Moin,
lass das Dollarzeichen am Anfang der ersten Zeile weg
dann läuft das.
Grüße Uwe
lass das Dollarzeichen am Anfang der ersten Zeile weg
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"
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 Wenn ich das richtig sehe ist "random" ein C-Befehl steckt in der stdlib.h, wenn dann musst du eine C-Shell nutzen.
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
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