tei2-pue/shell-skripte/sensor.sh

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