Skripte uploaded

main
Ahmad Luay Eleiwy 2025-10-19 12:28:51 +02:00
commit becda5b45f
4 changed files with 77 additions and 0 deletions

Binary file not shown.

View File

@ -0,0 +1,29 @@
#!/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

View File

@ -0,0 +1,20 @@
ID:815,7182
ID:533,7186
ID:644,7192
ID:592,7198
ID:185,7206
ID:987,7216
ID:293,7226
ID:124,7238
ID:404,7250
ID:510,7264
ID:318,7280
ID:101,7296
ID:873,7314
ID:947,7332
ID:247,7352
ID:174,7374
ID:522,7396
ID:116,7420
ID:953,7444
ID:106,7470

View File

@ -0,0 +1,28 @@
#!/bin/bash
# Leeren der Logdatei am Anfang
> starter.log
# Array für bereits vergebene IDs
benutzte_ids=()
for ((i=0; i<20; i++)); do
# Zufällige, eindeutige ID zwischen 0 und 1000 generieren
while true ; do
zufalls_id=$(( RANDOM % 1001 ))
if [[ ! " ${benutzte_ids[@]} " =~ " $zufalls_id " ]]; then
benutzte_ids+=("$zufalls_id")
break
fi
done
# sensor.sh im Hintergrund starten mit der eindeutigen Sensor-ID
./sensor.sh "$zufalls_id" &
pid=$! # PID des zuletzt gestarteten Hintergrundprozesses holen
# In die Logdatei im gewünschten Format schreiben
echo "ID:$zufalls_id,$pid" >> starter.log
# Drei Sekunden warten
sleep 3
done