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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Dmitry Ilyshin                       2:5059/10      12 Jul 2001  11:44:56
 To : All
 Subject : Re: Shefstvo. Vopros 21.
 -------------------------------------------------------------------------------- 
 
 .RFC-X-Complaints-To: news@elf.penza.com.ru
 .RFC-NNTP-Posting-Date: 12 Jul 2001 07:43:58 GMT
 .RFC-In-Reply-To: <9ihjg0$10kc$1@ns.mgul.ac.ru>
 
 .ac.ru>
 > 
 > > #!/bin/sh
 > >  if [ надо написать условие ]; then
 > > как мне сюда надо написать условие вида если время больше 15 часов, ну к
 > > примеру, то выполнить действие
 > 
 > типа этого:
 > if [ `date "+%H"` -gt 15 ];
 
 Короче смотрел я на это смотрел и сделал вот такую штуку (мне нужен был
 скрипт для того чтобы мгетту включать и выключать в определенное время):
 -------------------------
 #!/bin/sh
 hour=`date "+%H"`
 now_day=`date "+%w"`
 name_of_file=/etc/nologin.cuaa0
 
 lock_modem () {
  if [ $hour -ge 6 ] && [ $hour -lt 18 ]; then 
   echo "Stop Answer to modem ring" > $name_of_file
  else
   if [ -e $name_of_file ]; then 
    rm $name_of_file 
   fi
  fi
 }
 
 lock_modem_holydays () {
  if [ -e $name_of_file ]; then
   rm $name_of_file
  fi
 }
 
 case $now_day in
  1) lock_modem;;
  2) lock_modem;;
  3) lock_modem;;
  4) lock_modem;;
  5) lock_modem;;
  6) lock_modem_holydays;;
  7) lock_modem_holydays;;
 esac
 --------------------------------
 Вот этот скриптовый файлик я поставил в запуск в crontab каждый час
 (сегодня проверим как это работает).
 
 Может еще кто скажет как можно в функцию передавать параметры? Один
 параметр вроде передается без проблем, а вот если пытаюсь несколько
 параметров передавать через запятую - то фигушки - не проходит такая
 фишка. Как можно передать несколько параметров в функцию? Hу и тогда вот
 еще что: как сделать чтобы функция возвращала параметр/параметры на
 выходе? 
 Вот если с этим еще разобраться, то в этом скриптовом файлике можно будет
 обойтись одной функцией.
 
 А как еще можно в case при анализе переменной сразу в одной строке
 перечислить несколько значений, ну то есть у меня там (смотри выше) для
 дней недели начиная с 1-го и кончая 5-ым стоит один и тот же вызов
 функции. Я попытался было написать
 1,2,3,4,5) lock_nodem;;
 но такая фишка не прошла. Короче - как это можно?
 
 Пока 
 
 --- ifmail v.2.14.os-p7
  * Origin: A Golden Line InterNetNews site (2:5059/10@fidonet)
 
 

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

 Тема:    Автор:    Дата:  
 Re: Shefstvo. Vopros 21.   Dmitry Ilyshin   12 Jul 2001 11:44:56 
 Re^2: Shefstvo. Vopros 21.   Andrew E. Filonov   12 Jul 2001 12:48:41 
 Re: Re^2: Shefstvo. Vopros 21.   Dmitry Ilyshin   12 Jul 2001 15:52:50 
Архивное /ru.unix.bsd/9122906b3ea4.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional