117471
Oct 28, 2014, updated at 08:58:35 (UTC)
2060
5
0
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?
Please also mark the comments that contributed to the solution of the article
Content-Key: 253240
Url: https://administrator.de/contentid/253240
Printed on: April 20, 2024 at 04:04 o'clock
5 Comments
Latest comment
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 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"
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