|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : yx 2:5020/400 07 Apr 2002 21:18:11 To : "Yurii Smetana" Subject : Re: Скрипт... - Ох, спасибо!!! -------------------------------------------------------------------------------- Yurii Smetana <Lufa@striy.lv.ukrtel.net> wrote: > Hичего...))) > Просвети. > если не касаться ничего другого, только отн-но шелл: > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++= > #!/bin/sh # в первой строке, если не `#!/специфик/шелл', лучше -#!/bin/sh +: # обычно для утилит вып-х осн. функции записывают +: ex. +: ${PING:=ping} +: ${AWK:=awk} +: ${GREP:=grep} # какая-нить минимальная проверка что на входе, ex +[ $# -ne 1 ] && { + echo use: `basename "$0"` ... + exit 1 +} > if (ping -c 3 $1 > /dev/null) then > { > #Ping OK. > } > else > { # maybe <action> || { > # No ping. > echo ModemKiller: Time out trying to ping $1 > отн-но echo: если не пользоваться `\' esc_chars, тогда пользоваться можно. в общем случае использование echo - deprecated. > echo ModemKiller: Reseting modem. > echo `date` --- Killing $1 >> $logfile > > kill -9 `ps -axw|grep ppp|grep $1|grep -v grep|awk '{print $1}'` >> $logfile # maybe kill `ps axw | awk "/[p]pp.*$1/ {print \\$1}"` по моему слишком много лучше или средствами шелл, или хотя бы поменьше труб, тулзов, etc. > echo ModemKiller: Done. > } > fi > > +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++= bye. -- Vladimir Yakovetsky --- ifmail v.2.15dev5 * Origin: Extreme Telecom (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/150683c44cc1e.html, оценка из 5, голосов 10
|