Comandos diferentes de acordo com a hora - Sem usar crontab [RESOLVIDO]

1. Comandos diferentes de acordo com a hora - Sem usar crontab [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/02/2016 - 11:05h

Fala galerinha,

A questão é a seguinte. Tenho um script para configurar o brilho da tela quando inicio o sistema. O que eu gostaria era que esse script verificasse a hora e dependendo se é dia ou noite ele configurasse níveis diferentes de brilho... tipo, de manhã, o brilho ficasse 75% e a noite, 25%. Tem como?


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/02/2016 - 11:24h

PauloHAC escreveu:

Fala galerinha,

A questão é a seguinte. Tenho um script para configurar o brilho da tela quando inicio o sistema. O que eu gostaria era que esse script verificasse a hora e dependendo se é dia ou noite ele configurasse níveis diferentes de brilho... tipo, de manhã, o brilho ficasse 75% e a noite, 25%. Tem como?

____________________________________________________________
Tem sim.....

#!/bin/bash
Hora=$(date +%H)
case $Hora in
0? | 1[01])
echo Bom Dia
;;
1[2-9])
echo Boa Tarde
;;
2[0123])
echo Boa Noite
;;
esac
exit
;;


É só substituir a "saudação" pelo comando que você quer...
Altere o horário no case de acordo com o que precisa
Att.:
Marcelo



3. Re: Comandos diferentes de acordo com a hora - Sem usar crontab [RESOLVIDO]

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 10/02/2016 - 11:25h

Olá,
acredito que seria muito mais fácil você criar 2 scripts um para cada função e colocar em um horário especifico no cron


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


4. Re: Comandos diferentes de acordo com a hora - Sem usar crontab [RESOLVIDO]

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 10/02/2016 - 11:27h

msoliver escreveu:

PauloHAC escreveu:

Fala galerinha,

A questão é a seguinte. Tenho um script para configurar o brilho da tela quando inicio o sistema. O que eu gostaria era que esse script verificasse a hora e dependendo se é dia ou noite ele configurasse níveis diferentes de brilho... tipo, de manhã, o brilho ficasse 75% e a noite, 25%. Tem como?

____________________________________________________________
Tem sim.....

#!/bin/bash
Hora=$(date +%H)
case $Hora in
0? | 1[01])
echo Bom Dia
;;
1[2-7])
echo Boa Tarde
;;
18-23)
echo Boa Noite
;;
esac
exit
;;


É só substituir o "cumprimento" pelo comando que você quer...
Altere o horário no case de acordo com o que precisa
Att.:
Marcelo


opa me chamou a atenção seu script
mas como que o script vai executar sozinho sem estar no cron e ainda na hora certa?

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


5. Re: Comandos diferentes de acordo com a hora - Sem usar crontab [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/02/2016 - 11:42h

msoliver escreveu:

PauloHAC escreveu:

Fala galerinha,

A questão é a seguinte. Tenho um script para configurar o brilho da tela quando inicio o sistema. O que eu gostaria era que esse script verificasse a hora e dependendo se é dia ou noite ele configurasse níveis diferentes de brilho... tipo, de manhã, o brilho ficasse 75% e a noite, 25%. Tem como?

____________________________________________________________
Tem sim.....

#!/bin/bash
Hora=$(date +%H)
case $Hora in
0? | 1[01])
echo Bom Dia
;;
1[2-9])
echo Boa Tarde
;;
2[0123])
echo Boa Noite
;;
esac
exit
;;


É só substituir a "saudação" pelo comando que você quer...
Altere o horário no case de acordo com o que precisa
Att.:
Marcelo



Obrigado!!!
Era exatamente isso que eu queria, valeu!!!
:D


6. Re: Comandos diferentes de acordo com a hora - Sem usar crontab [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/02/2016 - 11:43h

conectadohost escreveu:

msoliver escreveu:

PauloHAC escreveu:

Fala galerinha,

A questão é a seguinte. Tenho um script para configurar o brilho da tela quando inicio o sistema. O que eu gostaria era que esse script verificasse a hora e dependendo se é dia ou noite ele configurasse níveis diferentes de brilho... tipo, de manhã, o brilho ficasse 75% e a noite, 25%. Tem como?

____________________________________________________________
Tem sim.....

#!/bin/bash
Hora=$(date +%H)
case $Hora in
0? | 1[01])
echo Bom Dia
;;
1[2-7])
echo Boa Tarde
;;
18-23)
echo Boa Noite
;;
esac
exit
;;


É só substituir o "cumprimento" pelo comando que você quer...
Altere o horário no case de acordo com o que precisa
Att.:
Marcelo


opa me chamou a atenção seu script
mas como que o script vai executar sozinho sem estar no cron e ainda na hora certa?

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


Eu coloquei o script para iniciar junto com o sistema!


7. Re: Comandos diferentes de acordo com a hora - Sem usar crontab [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/02/2016 - 11:59h

PauloHAC escreveu:

msoliver escreveu:

PauloHAC escreveu:

Fala galerinha,

A questão é a seguinte. Tenho um script para configurar o brilho da tela quando inicio o sistema. O que eu gostaria era que esse script verificasse a hora e dependendo se é dia ou noite ele configurasse níveis diferentes de brilho... tipo, de manhã, o brilho ficasse 75% e a noite, 25%. Tem como?

____________________________________________________________
Tem sim.....

#!/bin/bash
Hora=$(date +%H)
case $Hora in
0? | 1[01])
echo Bom Dia
;;
1[2-9])
echo Boa Tarde
;;
2[0123])
echo Boa Noite
;;
esac
exit
;;


É só substituir a "saudação" pelo comando que você quer...
Altere o horário no case de acordo com o que precisa
Att.:
Marcelo



Obrigado!!!
Era exatamente isso que eu queria, valeu!!!
:D

____________________________________________________
Paulo, alterei/simplifiquei e adequei ao Horário de Verão:

Segue o teste:
Hora:01: É NOITE
Hora:02: É NOITE
Hora:03: É NOITE
Hora:04: É NOITE
Hora:05: É NOITE
Hora:06: É DIA
Hora:07: É DIA
Hora:08: É DIA
Hora:09: É DIA
Hora:10: É DIA
Hora:11: É DIA
Hora:12: É DIA
Hora:13: É DIA
Hora:14: É DIA
Hora:15: É DIA
Hora:16: É DIA
Hora:17: É DIA
Hora:18: É DIA
Hora:19: É DIA
Hora:20: É NOITE
Hora:21: É NOITE
Hora:22: É NOITE
Hora:23: É NOITE

Script TESTES:
#!/bin/bash
for Hora in {00..23};do
case $Hora in
0[6-9] | 1[0-9])
echo "Hora:$Hora: É DIA"
;;
0[1-5]|2[0123])
echo "Hora:$Hora: É NOITE"
;;
esac
done
exit
;;


Altere o script para:

#!/bin/bash
Hora=$(date +%H)
case $Hora in
0[6-9] | 1[0-9])
echo "Hora:$Hora: É DIA"
;;
0[1-5]|2[0-3])
echo "Hora:$Hora: É NOITE"
;;
esac
exit
;;

Depois que notei a "caca", é só para informar se é DIA ou NOITE . . .
Não precisa saber se estamos no período da tarde .... KKKKKK

Att.:
Marcelo

Ps: Não esqueça de qualificar como melhor resposta. RSRSRSR


8. Re: Comandos diferentes de acordo com a hora - Sem usar crontab [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/02/2016 - 14:07h

msoliver escreveu:

PauloHAC escreveu:

msoliver escreveu:

PauloHAC escreveu:

Fala galerinha,

A questão é a seguinte. Tenho um script para configurar o brilho da tela quando inicio o sistema. O que eu gostaria era que esse script verificasse a hora e dependendo se é dia ou noite ele configurasse níveis diferentes de brilho... tipo, de manhã, o brilho ficasse 75% e a noite, 25%. Tem como?

____________________________________________________________
Tem sim.....

#!/bin/bash
Hora=$(date +%H)
case $Hora in
0? | 1[01])
echo Bom Dia
;;
1[2-9])
echo Boa Tarde
;;
2[0123])
echo Boa Noite
;;
esac
exit
;;


É só substituir a "saudação" pelo comando que você quer...
Altere o horário no case de acordo com o que precisa
Att.:
Marcelo



Obrigado!!!
Era exatamente isso que eu queria, valeu!!!
:D

____________________________________________________
Paulo, alterei/simplifiquei e adequei ao Horário de Verão:

Segue o teste:
Hora:01: É NOITE
Hora:02: É NOITE
Hora:03: É NOITE
Hora:04: É NOITE
Hora:05: É NOITE
Hora:06: É DIA
Hora:07: É DIA
Hora:08: É DIA
Hora:09: É DIA
Hora:10: É DIA
Hora:11: É DIA
Hora:12: É DIA
Hora:13: É DIA
Hora:14: É DIA
Hora:15: É DIA
Hora:16: É DIA
Hora:17: É DIA
Hora:18: É DIA
Hora:19: É DIA
Hora:20: É NOITE
Hora:21: É NOITE
Hora:22: É NOITE
Hora:23: É NOITE

Script TESTES:
#!/bin/bash
for Hora in {00..23};do
case $Hora in
0[6-9] | 1[0-9])
echo "Hora:$Hora: É DIA"
;;
0[1-5]|2[0123])
echo "Hora:$Hora: É NOITE"
;;
esac
done
exit
;;


Altere o script para:

#!/bin/bash
Hora=$(date +%H)
case $Hora in
0[6-9] | 1[0-9])
echo "Hora:$Hora: É DIA"
;;
0[1-5]|2[0-3])
echo "Hora:$Hora: É NOITE"
;;
esac
exit
;;

Depois que notei a "caca", é só para informar se é DIA ou NOITE . . .
Não precisa saber se estamos no período da tarde .... KKKKKK

Att.:
Marcelo

Ps: Não esqueça de qualificar como melhor resposta. RSRSRSR


Ok, valeu!
Só uma dúvida: é mesmo necessário ter "exit;;" no final do script?


9. Re: Comandos diferentes de acordo com a hora - Sem usar crontab [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/02/2016 - 20:33h

PauloHAC escreveu:
Ok, valeu!
Só uma dúvida: é mesmo necessário ter "exit;;" no final do script?

___________________________________________________________________
Pode tirar Paulo.
Esses ;; são "restos" do case que alterei . . . O exit coloquei para fazer uns testes e esqueci de tirar....

Marcelo








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts