Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Eugene Grosbein                      2:5006/1       08 Apr 2002  10:53:25
 To : yx
 Subject : Re: Скрипт... -
 -------------------------------------------------------------------------------- 
 
 .MSGID: www.svzserv.kemerovo.su d1c58d99
 .REPLY: llyr.x-telecom.net 25a4e0f8
 .RFC-Reply-To: eugen@grosbein.pp.ru
 .RFC-X-newsgroup: nkz.fido.ru.unix.bsd
 .RFC-X-RealName: Eugene Grosbein
 07 апр 2002, воскресенье, в 20:18 KRAST, yx написал(а):
 
  y>  если не касаться ничего другого, только отн-но шелл:
  >> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=
  >> #!/bin/sh
  y>   # в первой строке, если не `#!/специфик/шелл', лучше
  y>  -#!/bin/sh
  y>  +:
 
 Это почему? Вполне нормально /bin/sh для POSIX.
 
  y>   # обычно для утилит вып-х осн. функции записывают
  y>  +: ex.
  y>  +: ${PING:=ping}
  y>  +: ${AWK:=awk}
  y>  +: ${GREP:=grep}
 
 Зачем? Опять же для POSIX.
 
  y>   # какая-нить минимальная проверка что на входе, ex
  y>  +[ $# -ne 1 ] && {
  y>  + echo use: `basename "$0"` ...
  y>  + exit 1
  y>  +}
 
 Угу. Правда, с if было бы читабельнее.
 
  >> if (ping -c 3 $1 > /dev/null) then
  >>  {
  >>    #Ping OK.
  >>  }
  >>  else
  >>    {
  y>  # maybe
  y> action || {
 
 IMHO, лучше просто 
 
 if (ping -c 3 $1 > /dev/null) then
     #Ping OK.
 else
 ...
 fi
 
 Hикаких скобок не надо.
 
  >> # No ping.
  >> echo ModemKiller: Time out trying to ping $1
  >>
  y>  отн-но echo: если не пользоваться `\' esc_chars, тогда пользоваться можно.
  y>  в общем случае использование 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
  y>  # maybe
  y>   kill `ps axw | awk "/[p]pp.*$1/ {print \\$1}"`
  y>  по моему слишком много
  y>  лучше или средствами шелл, или хотя бы поменьше труб, тулзов, etc.
 
 И зачем это pid-файлы пишут?
 
 Eugene
 -- 
 "Люди забыли эту истину," - сказал Лис, - "но ты не забывай"
 --- slrn/0.9.7.3 (FreeBSD)
  * Origin: Svyaz Service JSC (2:5006/1@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Скрипт... -   Eugene Grosbein   08 Apr 2002 10:53:25 
Архивное /ru.unix.bsd/1264980331.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional