LINUX.ORG.RU

Скрипт на sh


0

0


Вот такой скрипт. Он иногда теряет пробелы между командой ping и аргументами и возвращает errorlevel=2 - ошибка в параметрах, сие происходит достаточно изредка, скрипт пускается из крона. Как такое может быть? Как сделать чтоб такого не было, я устал эксперементировать.

#!/bin/sh

vping=/bin/ping
param="-c1"

space=" "
host1="195.161.51.77"
host2="195.161.51.78"
host3="195.161.51.254"
host4="et-c.ru"
host5="kbc.ru"

for host in "$host1" "$host2" "$host3" "$host4" "$host5"
do

$vping$space$param$space$host||$vping$space$param$space$host
retval=$?

===Спасибо за внимание====


Привет !!
По идее твой вариант должен работать.
(Правда , for требует в конце done и непонятно
для чего переменная retval . )

Попробуй этот вариант . Он немного попроще .

#!/bin/sh

host1="195.161.51.77"
::::::: #остальные сервера
host5="kbc.ru"

for host in "$host1" "$host2" "$host3" "$host4" "$host5"
do
/bin/ping -c1 "$host" #или просто > ping -c1 "$host"
done

Успехов .
Игорь.

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