我有以下腳本:猛砸調用兩個的bash腳本
#!/bin/bash
if [ "$EUID" -ne 0 ]
then
echo ''
echo 'Please run the script as root'
echo ''
exit
fi
for run in {1..11}
do
sudo ./start_ap.sh
sleep 10
sudo ./tst.sh
done
的問題是,執行
sudo ./start_ap.sh
後的下一行不會被執行,因爲該行須藤./start_ap。 sh需要CTRL + C停止,只有下一行將被執行。
但是,我希望sudo ./start_ap.sh在sudo ./tst.sh之後終止,並且在下一步這將重複11次。
到目前爲止,執行sudo ./start_ap.sh之後,下一行將不會被執行而不會終止進程。
我該如何認識它?
P.S. start_ap.sh啓動hostapd,這就是爲什麼它需要殺死下一次執行。
我還沒有理解你問的一件事。也許你可以嘗試的第一件事是首先不需要C-c'start_ap.sh'? – zmo
如果你必須以root身份運行腳本,爲什麼以後要運行'sudo'? – chepner