random mit 2stelliger ausgabe

F

flugopa

Hallo,

su. Hilfe für folgendes Script:

#!/bin/sh
STUNDE=$((${RANDOM} % 23))
MINUTE=$((${RANDOM} % 59))
echo -e "Startzeit: $STUNDE:$MINUTE"

1. Die Ausgabe der Minuten soll immer 2stellig sein.
2. Die Minimalstunde soll 14 sein.

Wer hat so etwas schon mal erfolgreich getestet?
 
Mit einer Zufallsfunktion habe ich in bash noch nicht rumexperimentiert. Aber so in der Art sollte es klappen:

Code:
#!/bin/sh
STUNDE=$((${RANDOM} % 9))
STUNDE=$(($STUNDE + 14))
MINUTE=$((${RANDOM} % 49))
MINUTE=$((${MINUTE} +10 ))
echo -e "Startzeit: $STUNDE:$MINUTE"

MfG
Psyjo
 
Mit einer Zufallsfunktion habe ich in bash noch nicht rumexperimentiert. Aber so in der Art sollte es klappen:

Code:
#!/bin/sh
STUNDE=$((${RANDOM} % 9))
STUNDE=$(($STUNDE + 14))
MINUTE=$((${RANDOM} % 49))
MINUTE=$((${MINUTE} +10 ))
echo -e "Startzeit: $STUNDE:$MINUTE"

MfG
Psyjo

Manchmal gibt es einfache Lösungen, so wie deine, die erstmal nicht schlecht sind.
Evtl. bekommen wir noch andere Lösungsvorschläge, die den urspünglichen Wunsch lösen.
 
Du kannst das mit printf formatiert ausgeben!
Sollte mit
Code:
printf "%02d\n" $ZAHL
doch gehen, oder?

P.S.: Ich teste es mal, moment!
 
Zuletzt bearbeitet:
Hallo
Das generiert 10 zweistellige Zufallszahlen:
Code:
for i in {1..10}; do printf "%02d\n" $(($RANDOM % 100));done

Gruß Wolfgang
 

Ähnliche Themen

systemd service mit Bash Script und Subshell in einer tmux Umgebung

Verzeichnis mit 1200 Dateien auf Verweise in Textdateien checken

Falsche Ausgabe von $LINENO

batch script funktioniert nicht ...brauche hilfe

Script pausieren bis Bedingung erfüllt ist

Zurück
Oben