![Java 프로그램을 실행하는 스크립트의 필수 매개변수](https://linux55.com/image/40895/Java%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98%20%ED%95%84%EC%88%98%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98.png)
내 스크립트는 다음과 같습니다.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이 아니면 실행이 계속됩니다.