LINUX.ORG.RU

Альтернатива return

 ,


0

1

Есть такой скрипт. Но он не работает, потому что return 0 выходит из обоих циклов. Можно ли как-нибудь выйти из цикла for, но остаться в цикле while?

#!/bin/sh

phosts="hosts.list"
pcount="1"
ppause="1"

while true ; do
   for host in `cat ${phosts}` ; do
      ping -c${pcount} ${host} && return 0
   done
[ $? ] || echo OLOLO
sleep ${ppause}
done
★★★★★

Ответ на: комментарий от Deleted

Спасибо. Жаль код возврата задать не даёт.

IPR ★★★★★ ()
Ответ на: комментарий от IPR

Заведите переменную, присваивайте значения и проверяйте на выходе

Deleted ()
Ответ на: комментарий от Deleted

Заведите переменную, присваивайте значения и проверяйте на выходе

Уже :)

IPR ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.