Autor Tópico: [RESOLVIDO] backup retornar o dia da semana  (Lida 3805 vezes)

Offline rafasnn

  • Usuário Ubuntu
  • *
  • Mensagens: 611
    • Ver perfil
[RESOLVIDO] backup retornar o dia da semana
« Online: 30 de Abril de 2008, 18:01 »
pessoal,

como faço um de script shell retornar o dia da semana, meu objetivo é o servidor fazer o backup somente de segunda a sexta ignorando o sábado e domingo.

vlw
« Última modificação: 05 de Maio de 2008, 13:42 por rafasnn »
Macbook Pro 2,33 4GB 250GB
iPhone 8GB

Offline kakita

  • Usuário Ubuntu
  • *
  • Mensagens: 285
    • Ver perfil
Re: backup retornar o dia da semana
« Resposta #1 Online: 30 de Abril de 2008, 20:32 »
já exprimentou o  programa simple backup que está nos repositórios do ubuntu??

Offline clcampos

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 10.790
  • .:: User Linux #439596 ::.
    • Ver perfil
Re: backup retornar o dia da semana
« Resposta #2 Online: 30 de Abril de 2008, 23:41 »
Código: [Selecionar]
date +'%A'
ou

Código: [Selecionar]
date +'%a'
Para saber mais:

Código: [Selecionar]
man date
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Offline brunei

  • Usuário Ubuntu
  • *
  • Mensagens: 97
    • Ver perfil
    • Ubuntu Brasil - Wiki
Re: backup retornar o dia da semana
« Resposta #3 Online: 05 de Maio de 2008, 10:10 »
Apenas complementando o que o nosso amigo clcampos informou, você pode usar

Código: [Selecionar]
date +'%w'
para exibir obter o dia da semana em forma numérica, com valores de 0 à 6, sendo que 0 é domingo. Isso torna seus scripts independentes do idioma do servidor.


Até mais...  ;)
Bruno Ribeiro

Offline rafasnn

  • Usuário Ubuntu
  • *
  • Mensagens: 611
    • Ver perfil
Re: backup retornar o dia da semana
« Resposta #4 Online: 05 de Maio de 2008, 11:22 »
grato a todos, era exatamente isso!

brunei,

apenas para completas o script, como poderia fazer para o script só iniciar se os dias estiver contidos em 1,2,3,4,5 ?


vlw
Macbook Pro 2,33 4GB 250GB
iPhone 8GB

Offline brunei

  • Usuário Ubuntu
  • *
  • Mensagens: 97
    • Ver perfil
    • Ubuntu Brasil - Wiki
Re: backup retornar o dia da semana
« Resposta #5 Online: 05 de Maio de 2008, 13:11 »
Considerando que você está usando shellscript, poderia colocar a seguinte condicional no início do script:

Código: [Selecionar]
DIA=`date +'%w'`

if [ $DIA -eq 0 ] || [ $DIA -eq 6 ]; then
    echo "Não é dia de backup"
    exit
fi

echo "Dia de backup"

No lugar da mensagem "Dia de backup" você coloca seus código. Lembrando que na atribuição

Código: [Selecionar]
DIA=`date +'%w'`

você deve user aspas simples e não apóstrofos, para que o comando seja executado e seu retorno seja armazenado na variável.

Editado: trocado o operador E por OU, conforme observado pelo amigo rafasnn.
« Última modificação: 05 de Maio de 2008, 15:23 por brunei »
Bruno Ribeiro

Offline rafasnn

  • Usuário Ubuntu
  • *
  • Mensagens: 611
    • Ver perfil
Re: backup retornar o dia da semana
« Resposta #6 Online: 05 de Maio de 2008, 13:41 »
exatamente isso  ;D
Macbook Pro 2,33 4GB 250GB
iPhone 8GB

Offline rafasnn

  • Usuário Ubuntu
  • *
  • Mensagens: 611
    • Ver perfil
Re: backup retornar o dia da semana
« Resposta #7 Online: 05 de Maio de 2008, 14:04 »
Considerando que você está usando shellscript, poderia colocar a seguinte condicional no início do script:

Código: [Selecionar]
DIA=`date +'%w'`

if [ $DIA -eq 0 ] && [ $DIA -eq 6 ]; then
    echo "Não é dia de backup"
    exit
fi

echo "Dia de backup"

No lugar da mensagem "Dia de backup" você coloca seus código. Lembrando que na atribuição

Código: [Selecionar]
DIA=`date +'%w'`

você deve user aspas simples e não apóstrofos, para que o comando seja executado e seu retorno seja armazenado na variável.



brunei,

apenas de curiosidade, a linha abaixo não completa a condição, a condição "&&" seria equivalente a "OR" ?

Código: [Selecionar]
if [ $DIA -eq 0 ] && [ $DIA -eq 6 ]; then

Macbook Pro 2,33 4GB 250GB
iPhone 8GB

Offline brunei

  • Usuário Ubuntu
  • *
  • Mensagens: 97
    • Ver perfil
    • Ubuntu Brasil - Wiki
Re: [RESOLVIDO] backup retornar o dia da semana
« Resposta #8 Online: 05 de Maio de 2008, 15:22 »
Muito bem observado meu amigo! Eu tinha feito a condição de um jeito e depois mudei, mas esqueci do operador. Troque por OU. Vou editar o post.

Obrigado! :)
Bruno Ribeiro

Offline rafasnn

  • Usuário Ubuntu
  • *
  • Mensagens: 611
    • Ver perfil
Re: [RESOLVIDO] backup retornar o dia da semana
« Resposta #9 Online: 05 de Maio de 2008, 16:04 »
então,

como seria o "OU" no exemplo?
Macbook Pro 2,33 4GB 250GB
iPhone 8GB

Offline brunei

  • Usuário Ubuntu
  • *
  • Mensagens: 97
    • Ver perfil
    • Ubuntu Brasil - Wiki
Re: [RESOLVIDO] backup retornar o dia da semana
« Resposta #10 Online: 05 de Maio de 2008, 16:30 »
Eu fiz a alteração no comentário anterior, mas aproveitando, fica assim:

Código: [Selecionar]
DIA=`date +'%w'`

if [ $DIA -eq 0 ] || [ $DIA -eq 6 ]; then
    echo "Não é dia de backup"
    exit
fi

echo "Dia de backup"
Bruno Ribeiro

Offline rafasnn

  • Usuário Ubuntu
  • *
  • Mensagens: 611
    • Ver perfil
Re: [RESOLVIDO] backup retornar o dia da semana
« Resposta #11 Online: 05 de Maio de 2008, 17:07 »
agora sim!!!!  ;D


vlw
Macbook Pro 2,33 4GB 250GB
iPhone 8GB