30 lines
717 B
Bash
30 lines
717 B
Bash
#!/bin/bash
|
|
|
|
# Überprüfen, ob genau ein Parameter übergeben wurde
|
|
if [ $# -eq 0 ]; then
|
|
echo "Verwendung: $0 <Sensor-ID>"
|
|
exit 1
|
|
elif [ $# -gt 1 ]; then
|
|
echo "Fehler: Bitte nur eine Sensor-ID eingeben"
|
|
exit 1
|
|
fi
|
|
|
|
# Prüfen, ob der eingegebene Parameter eine natürliche Zahl ist
|
|
if [[ $1 =~ ^[0-9]+$ ]]; then
|
|
sensor=$1
|
|
for (( i=0; i<100; i++ )); do
|
|
# aktueller Zeitstempel als Sekundenzahl
|
|
timestamp=$(date +%s)
|
|
# Zufallszahl als Messwert
|
|
messwert=$RANDOM
|
|
# Ausgabe im gewünschten Format: ID:<Sensor-ID>,<Zeitstempel>,<Messwert>
|
|
echo "ID:$sensor,$timestamp,$messwert"
|
|
sleep 5
|
|
done
|
|
exit 0
|
|
else
|
|
echo "Fehler: Die Sensor-ID muss eine natürliche Zahl sein"
|
|
exit 1
|
|
fi
|
|
|