Java 프로그램을 실행하는 스크립트의 필수 매개변수

Java 프로그램을 실행하는 스크립트의 필수 매개변수

내 스크립트는 다음과 같습니다.report_startDate

다음 줄이 있습니다.

$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다음과 같이 스크립트를 실행할 수 있습니다 ./report_startDate 20140717.

그러나 스크립트는 날짜 없이도 실행됩니다. 나는 이 스크립트를 실행하는 사람에게 날짜를 제공하도록 강요하고 싶습니다.

$1날짜를 강제로 제공하려면 무엇을 대체해야 합니까 ?

답변1

이것을 맨 위에 놓으십시오 :

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

-z인수 문자열을 테스트하여 길이가 0인지 확인합니다.

길이가 0이 아니면 실행이 계속됩니다.

관련 정보