tei2-pue/shell-skripte/starter.sh

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