if [ "$EUID" -ne 0 ]
then
echo ''
echo 'Please run the script as root'
echo ''
exit
fi
for run in {1..11}
do
echo ''
echo $run'th running...'
echo 'Starting tst script...'
echo ''
timeout 30 sudo ./tst.sh <-----XXXXXX
# Call next script
echo ''
echo 'Sending data...'
for run in {1..10}
do # run 10 times
sudo /home/ubuntu/Desktop/data/data <----- data.sh
done
echo ''
echo 'restarting script..."
done
Das Problem ist, dass ich die tst.sh starten möchte und und nach 30 Sekunden möchte ich es stoppen. Obwohl 'Timeout 30' eine gute Lösung ist, werden die nächsten Zeilen nicht ausgeführt. Wie kann ich dieses Problem beheben, damit ich nach der Ausführung die tst.sh stoppen kann und auch die folgenden Zeilen ausführe?Wie kann ich das "Timeout" ersetzen?
Danke.
Suchen Sie 'tst.sh' als Hintergrundprozess laufen zu lassen? –
BTW: Ersetzen Sie Ihr doube Zitat durch ein einfaches Zitat. – Cyrus
Durchsuchen Sie diese Seite nach 'bash timeout'. – Harvey