29 lines
683 B
Bash
29 lines
683 B
Bash
#!/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
|
|
|