добавь еще одно fi перед done
В общем на каждое условие
if , надо завершальный тег
fi перед
done?
Ясно. Спасибо.
Но вот еще одна трабла:
root@dionis:/var/www/cinema# ./monitor_ping.sh
PING 192.168.180.69 (192.168.180.69) 56(84) bytes of data.
--- 192.168.180.69 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1010ms
./monitor_ping.sh: line 8: [: missing `]'
#!/bin/bash
for i in 192.168.180.69 192.168.180.1;
do
if eval "ping -c 1 $i"; then
nop
else
#echo 'HELLO' `date '+DATE: %m/%d/%y%nTIME:%H:%M:%S'` | mail -s 'HELLO' TrEK@mail.ru
if [ "$i" -eq 69]; then
name="Chernivetska"
if [ "$i" -eq 1]; then
name="Smukivtsi"
echo "server $name" `date '+ (%d.%m.%y/ %H:%M)'` | mail -s 'down' 38068*******@sms.beeline.ua
fi
fi
fi
done

Где именно одно хочет в той строке апостроф? Извиняюсь за столь задалбливающие вопросы.
Пользователь решил продолжить мысль [time]Thu Jun 3 16:54:55 2010[/time]:
Это когда оборудование недоступно...
а когда доступно, то при выполнении скрипта вижу следующее:
root@dionis:/var/www/cinema# ./monitor_ping.sh
PING 192.168.180.69 (192.168.180.69) 56(84) bytes of data.
64 bytes from 192.168.180.69: icmp_seq=1 ttl=63 time=0.562 ms
--- 192.168.180.69 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.562/0.562/0.562/0.000 ms
./monitor_ping.sh: line 5: nop: command not foundPING 192.168.180.1 (192.168.180.1) 56(84) bytes of data.
64 bytes from 192.168.180.1: icmp_seq=1 ttl=63 time=0.652 ms
--- 192.168.180.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.652/0.652/0.652/0.000 ms
./monitor_ping.sh: line 5: nop: command not found