Enviado em 23/12/2015 - 18:11h
Prezados, preciso de ajuda para fazer o tratamento adequado de parâmetros do tipo data no formato dd/mm/YYYY fornecido pelo usuário do script na linha de comando. Tenho três scripts (diário, por intervalo de datas e mensal) que recebem parâmetros desse tipo.
OBS: Não precisam dizer como passar os parâmetros para as variáveis pois já fiz isso.
-> SCRIPT 01
./exec_scritps_cron_diario.sh --dt 01/04/2015 (exemplo)
Nesse script preciso testar se a data informada pelo usuário armazenada na variável $data é válida ou não.
Em caso negativo retornar um erro, Como fazer isso?
-> SCRIPT 02
./exec_scritps_cron_intervalo_datas.sh -dt1 01/04/2015 -dt2 30/04/2015 (exemplo)
Nesse script preciso testar se (as datas informadas pelo usuário são armazenadas nas variáveis $data_ini e $data_fim) :
* São datas válidas?
* A data armazenada em $data_fim é menor do que a data em $data_ini? Em caso negativo informar um erro. Como fazer isso?
* Se o usuário não digitar nenhuma data (Ex: ./exec_scritps_cron_intervalo_datas.sh), $data_ini e $data_fim deverão ser setadas com a data do primeiro e último dia do mês/ano atual do sistema. Como fazer isso?
-> SCRIPT 03
./exec_scripts_cron_mensal.sh -m 4 -n 2015
Nesse script preciso testar se (o mês e ano informadas pelo usuário armazenados nas variavéis $mes e $ano) :
* Se $mes e $ano possuem valores válidos para compor uma data. Como fazer esse teste?
* Variavéis $data_ini e $data_fim deverão ser setadas com a data do primeiro e último dia do mês/ano setado pelo usuário através das variavéis $mes e $ano. Como fazer?
Pessoal, obrigado pela atenção. Me ajudem porque isso são scripts que rodarão no servidor da empresa via crontab.
Oss!
OBS: Não precisam dizer como passar os parâmetros para as variáveis pois já fiz isso.
-> SCRIPT 01
./exec_scritps_cron_diario.sh --dt 01/04/2015 (exemplo)
Nesse script preciso testar se a data informada pelo usuário armazenada na variável $data é válida ou não.
Em caso negativo retornar um erro, Como fazer isso?
-> SCRIPT 02
./exec_scritps_cron_intervalo_datas.sh -dt1 01/04/2015 -dt2 30/04/2015 (exemplo)
Nesse script preciso testar se (as datas informadas pelo usuário são armazenadas nas variáveis $data_ini e $data_fim) :
* São datas válidas?
* A data armazenada em $data_fim é menor do que a data em $data_ini? Em caso negativo informar um erro. Como fazer isso?
* Se o usuário não digitar nenhuma data (Ex: ./exec_scritps_cron_intervalo_datas.sh), $data_ini e $data_fim deverão ser setadas com a data do primeiro e último dia do mês/ano atual do sistema. Como fazer isso?
-> SCRIPT 03
./exec_scripts_cron_mensal.sh -m 4 -n 2015
Nesse script preciso testar se (o mês e ano informadas pelo usuário armazenados nas variavéis $mes e $ano) :
* Se $mes e $ano possuem valores válidos para compor uma data. Como fazer esse teste?
* Variavéis $data_ini e $data_fim deverão ser setadas com a data do primeiro e último dia do mês/ano setado pelo usuário através das variavéis $mes e $ano. Como fazer?
Pessoal, obrigado pela atenção. Me ajudem porque isso são scripts que rodarão no servidor da empresa via crontab.
Oss!