URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6002
[ Назад ]

Исходное сообщение
"помогите в BASH"

Отправлено nnm , 11-Дек-06 18:15 
Доброго времени суток.
Есть простенький скрипт который запускаеться каждый день в кронтабе типа "ср" с одного места в другое.
Появилась такая надобность что бы вычислять день недели и по нему задавать запускать ли этот скрипт или нет. Как реализовать в ВАSHe типа
if date +%A = Monday
then cp оттуда туда
else ничего не делать.
Как это оформить незнаю. Можт кто подскажет. Спасибо.
З.Ы. (кронтаб не вмешивать в тему, т.к. нужно будет вычислять не совсем по дням а по ряду других параметров /bin/date).

Содержание

Сообщения в этом обсуждении
"помогите в BASH"
Отправлено allez , 12-Дек-06 09:43 
>Доброго времени суток.
>Есть простенький скрипт который запускаеться каждый день в кронтабе типа "ср" с
>одного места в другое.
>Появилась такая надобность что бы вычислять день недели и по нему задавать
>запускать ли этот скрипт или нет. Как реализовать в ВАSHe типа
>
>if date +%A = Monday
>then cp оттуда туда
>else ничего не делать.
>Как это оформить незнаю. Можт кто подскажет. Спасибо.
>З.Ы. (кронтаб не вмешивать в тему, т.к. нужно будет вычислять не совсем
>по дням а по ряду других параметров /bin/date).


Подсказка: запустите в консоли "man bash", затем нажмите "/", введите "if.*then.*else"
(вводить нужно без кавычек), нажмите "Enter" и внимательно прочитайте то, что будет у
вас на экране. Если прочтете и поймете, то без труда придете к такой конструкции:

if [ "`date +%A`" == "Monday" ] then
  cp /from /to
else
  :
fi

P. S. Я намеренно оставляю эту конструкцию неуклюжей и некрасивой, чтобы вы все-таки
прочли "man bash" и сами улучшили ее. Своего рода домашнее задание. ;-)


"помогите в BASH"
Отправлено nnm , 12-Дек-06 14:01 
>>Доброго времени суток.
>>Есть простенький скрипт который запускаеться каждый день в кронтабе типа "ср" с
>>одного места в другое.
>>Появилась такая надобность что бы вычислять день недели и по нему задавать
>>запускать ли этот скрипт или нет. Как реализовать в ВАSHe типа
>>
>>if date +%A = Monday
>>then cp оттуда туда
>>else ничего не делать.
>>Как это оформить незнаю. Можт кто подскажет. Спасибо.
>>З.Ы. (кронтаб не вмешивать в тему, т.к. нужно будет вычислять не совсем
>>по дням а по ряду других параметров /bin/date).
>
>
>Подсказка: запустите в консоли "man bash", затем нажмите "/", введите "if.*then.*else"
>(вводить нужно без кавычек), нажмите "Enter" и внимательно прочитайте то, что будет

>вас на экране. Если прочтете и поймете, то без труда придете к
>такой конструкции:
>
>if [ "`date +%A`" == "Monday" ] then
>  cp /from /to
>else
>  :
>fi
>
>P. S. Я намеренно оставляю эту конструкцию неуклюжей и некрасивой, чтобы вы
>все-таки
>прочли "man bash" и сами улучшили ее. Своего рода домашнее задание. ;-)
>


Спасибо большое/ Домашку сделаю Ж)