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
問題は、tst.shを起動して30秒後に停止したいということです。 'タイムアウト30'は良い解決策ですが、次の行は実行されません。 tst.shの実行後に停止できるように、また次の行を実行するために、この問題をどのように修正できますか?「タイムアウト」をどのように置き換えることができますか?
ありがとうございました。
あなたは、バックグラウンド・プロセスとして 'tst.sh'を実行するために探していますか? –
Btw:二重引用符を一重引用符で置き換えます。 – Cyrus
このサイトで 'bash timeout'を検索してください。 – Harvey