我正在嘗試創建一個將列印“。”的while回圈。當 shell 腳本行程正在運行并在行程完成時停止列印。我的代碼繼續列印“。” launch.sh 完成后。
sh launch.sh & PIDIOS=$!
dot_function() {
running=$(ps aux | grep launch.sh | wc -l)
while [ $running -ge 1 ]; do
if [ $running -lt 1 ]; then
break
elif [ $running -ge 1 ];
printf "."
sleep 1
fi
done
}
dot_function & PIDMIX=$
uj5u.com熱心網友回復:
怎么用kill -0?
dotwait() {
while kill -0 "$1" 2>/dev/null
do
printf .
sleep 1
done
echo
}
sh launch.sh & dotwait "$!"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/474245.html
