Duvida em função shell

1. Duvida em função shell

Lucas Peregrino
Lucas Peregrino

(usa Debian)

Enviado em 06/10/2017 - 07:58h

bom dia gostaria que essa função aceita se ser igual ou menor mas quando exceder a data ele coloca como não tipo começo uma rotina todos os dias durante um mês quando der a data ele não vai prosseguir mais.

if [ "$DATA" = '02-10-2017' ] 2> /dev/null; then


else


fi


  


2. Re: Duvida em função shell

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 06/10/2017 - 13:45h

Olá,
tente desse modo


#!/bin/bash
SHELL=/bin/sh
PATH=/sbin:/usr/sbin:/usr/bin:/bin

DATA=$(date +%d/%m/%y)

if [ "$DATA" == "02-10-17" ]
then
echo "data igual"
else
echo "data $DATA diferente"
fi
exit



---> Márcio M M <---


3. Re: Duvida em função shell

Lucas Peregrino
Lucas Peregrino

(usa Debian)

Enviado em 07/10/2017 - 09:47h

preciso de menor ou igual pode ficar executando se for data igual ou maior que ele pare a execução do script coloca a data em conferencia de 30 dias ele só vai parar quando atingir ou passar.


4. Re: Duvida em função shell

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 07/10/2017 - 13:24h

Lucas Peregrino escreveu:

preciso de menor ou igual pode ficar executando se for data igual ou maior que ele pare a execução do script coloca a data em conferencia de 30 dias ele só vai parar quando atingir ou passar.


Por que não usa o crontab?
Por exemplo (executar script às 15:00 do dia 1 a 30 de jan a out) :
00 15 1-30 1-10 * /caminho/para/script 



5. Re: Duvida em função shell

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 07/10/2017 - 13:29h

Até uma data específica:
#!/bin/bash

while [ $(date +%s) -le $(date --date="2017-10-30" +%s) ]; do
echo "comando teste"
sleep 1d
done







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts