LINUX.ORG.RU

Сравнивай время старта скрипта.

anonymous
()

ставишь будильник на без пяти восемь, зазвонит - идешь к компу, включаешь, запускаешь скрипт, ждёшь час, выключаешь комп

всё ж просто!

это ж лялех!

anonymous
()
Ответ на: комментарий от anonymous

точнее наоборот, запутал ты меня

anonymous
()
Ответ на: комментарий от Ivan372

В начало скрипта вставь это

dron@gnu:~$ cat ./date.sh 
MIN_TIME=0800
MAX_TIME=0900
CURENT_TIME=`date +%H%M`

if [ "$CURENT_TIME" -lt "$MIN_TIME" ] 
then
    echo "рано ещё"
    exit 1
fi

if [ "$CURENT_TIME" -gt "$MAX_TIME" ]
then
    echo "поздно уже"
    exit 1
fi
dron@gnu:~$ 

Только я не уверен что у меня сравнение корректное beastie глянь пжлст., проверь

Ну и на затравку https://www.opennet.ru/docs/RUS/bash_scripting_guide/c2171.html

https://www.opennet.ru/docs/RUS/bash_scripting_guide/x2565.html

Dron ★★★★★
()
Последнее исправление: Dron (всего исправлений: 2)
Ответ на: комментарий от Dron

Спасибо, почти то, что нужно. Что нужно поменять, что-бы скрипт исполнялся с 22 до 8. Пробовал менять значения, then на else - не работает.

Ivan372
() автор топика
Ответ на: комментарий от Ivan372

Я баша не знаю, на тебе монстра, думаю догонишь что к чему, закоментил строку и соответствующий час будет игнорироваться, то есть скрипт будет продолжать работать только в рамках закоментированных строк.

#! /bin/bash -e

CURENT_TIME=`date +%H%M`

#if [ "$CURENT_TIME" == "0000" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "0100" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "0200" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "0300" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "0400" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "0500" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "0600" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "0700" ] then  exit 1 fi
if [ "$CURENT_TIME" == "0800" ] then  exit 1 fi
if [ "$CURENT_TIME" == "0900" ] then  exit 1 fi
if [ "$CURENT_TIME" == "1000" ] then  exit 1 fi
if [ "$CURENT_TIME" == "1100" ] then  exit 1 fi
if [ "$CURENT_TIME" == "1200" ] then  exit 1 fi
if [ "$CURENT_TIME" == "1300" ] then  exit 1 fi
if [ "$CURENT_TIME" == "1400" ] then  exit 1 fi
if [ "$CURENT_TIME" == "1500" ] then  exit 1 fi
if [ "$CURENT_TIME" == "1600" ] then  exit 1 fi
if [ "$CURENT_TIME" == "1700" ] then  exit 1 fi
if [ "$CURENT_TIME" == "1800" ] then  exit 1 fi
if [ "$CURENT_TIME" == "1900" ] then  exit 1 fi
if [ "$CURENT_TIME" == "2000" ] then  exit 1 fi
if [ "$CURENT_TIME" == "2100" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "2200" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "2300" ] then  exit 1 fi

Dron ★★★★★
()
Ответ на: комментарий от Dron

Сделал так:

#!/bin/bash
CURENT_TIME=`date +%H`
#if [ "$CURENT_TIME" == "00" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "01" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "02" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "03" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "04" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "05" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "06" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "07" ] then  exit 1 fi
#if [ "$CURENT_TIME" == "08" ] then  exit 1 fi
if [ "$CURENT_TIME" == "09" ]
then
exit 1
fi
if [ "$CURENT_TIME" == "10" ]
then
exit 1
fi
if [ "$CURENT_TIME" == "11" ]
then
exit 1
fi

if [ "$CURENT_TIME" == "12" ]
then
exit 1
fi
if [ "$CURENT_TIME" == "13" ]
then
exit 1
fi
if [ "$CURENT_TIME" == "14" ]
then
exit 1
fi
if [ "$CURENT_TIME" == "15" ]
then
exit 1
fi
if [ "$CURENT_TIME" == "16" ]
then
exit 1
fi
if [ "$CURENT_TIME" == "17" ]
then
exit 1
fi
if [ "$CURENT_TIME" == "18" ]
then
exit 1
fi
if [ "$CURENT_TIME" == "19" ]
then
exit 1
fi
if [ "$CURENT_TIME" == "20" ]
then
exit 1
fi
if [ "$CURENT_TIME" == "21" ]
then
exit 1
fi
if [ "$CURENT_TIME" == "22" ] 
then
exit 1 
fi
#if [ "$CURENT_TIME" == "23" ] then  exit 1 fi
./lampon.sh
exit 1
Когда было по строкам, синт ошибку выдавало. За идею огромное спасибо!

Ivan372
() автор топика
Ответ на: комментарий от Dron

Да - камера(motion) ночью движение увидит и включит подсветку. Только пока не понял, на какой триггер(on_***_start) вешать подсветку.

Ivan372
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.