Bir ip dosyasından geçip bunları tek tek okşayan bir bash betiğim var. Her ping için çıkış durumu 0 ise, düğüm, yukarı başka düğüm bu mükemmel çalışmasını almak mümkün down.i, ancak bash komut çıkış durumu sona erdiğinde hep 0.Döngüyü kullanırken Bash çıkış durumu Bitti
olduğunu yankıElde etmeye çalıştığım şey, örneğin, 3'üncü başarısız olursa, 5 ip üzerinden çıktı, listeye devam etmek ve geri kalanını kontrol etmek için, ancak komut dosyası, 0'dan başka bir çıkış durumu ve çıktı iptali başarısız olduğunda, çıkıştan çıktı.
cat list.txt | while read -r output
do
ping -o -c 3 -t 3000 "$output" > /dev/null
if [ $? -eq 0 ]; then
echo "node $output is up"
else
echo "node $output is down"
fi
done
şimdiden teşekkürler!
Bu, aradığım şeyi yapıyor gibi görünüyor. İlk sayının farkında değildim ve anlıyorum. Teşekkür ederim! – user2683183
'cmd; [$? -eq 0]; o zaman neredeyse ** her zaman ** daha iyi ile değiştirilirse eğer cmd; then'. –