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á.
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?
Tags java linux shell-script arguments