|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/9122906b3ea4.html, оценка из 5, голосов 10
|