Argumento obrigatório para o script executar o programa java

0

Meu script é chamado: report_startDate

Tem a seguinte linha:

$JRE_ROOT/bin/java -cp /home/me/report/config/:/home/me/report/jar/reporting-1.0-SNAPSHOT.jar  com.me.project.report.Main $1

$1 possibilita que eu execute o script como: ./report_startDate 20140717 .

Mas o script também é executado sem a data. Eu quero tornar obrigatório para quem quer que execute este script para fornecer a data.

O que eu poderia substituir $1 para torná-lo obrigatório para a data de fornecimento?

    
por M06H 31.07.2014 / 15:30

1 resposta

1

Coloque isso no topo:

if [ -z "$1" ]; then
    echo "Argument required."
    exit
fi 

-z testa a sequência de argumentos para ver se é de comprimento zero.

Se não for o comprimento zero, a execução continuará.

    
por 31.07.2014 / 16:02