wrapper 쉘 스크립트에서 Java 프로그램을 호출합니다. 유닉스 쉘 스크립트가 EMAIL 인수를 제외한 모든 인수를 Java 프로그램에 전달하기를 원합니다. 어떻게 EMAIL 인수를 제거하고 나머지 인수를 Java 프로그램에 전달할 수 있습니까? EMAIL 인수는 어느 위치 에나 올 수 있습니다.쉘 스크립트가 인수의 서브 세트를 전달합니다.
valArgs()
{
until [ $# -eq 0 ]; do
case $1 in
-EMAIL)
MAILFLAG=Y
shift
break
;;
esac
done
}
main()
{
valArgs "[email protected]"
$JAVA_HOME/bin/java -d64 -jar WEB-INF/lib/test.jar "[email protected]"
args에는 첫 번째 인수가 할당됩니다. then args = $ {args/-EMAIL /} 위의 내용을 수행하려고합니다. – Arav
"-EMAIL"이 $ args에서 발견되면 제거하십시오 (공백으로 대체하십시오) – ghostdog74
EMAIL 인수는 첫 번째 또는 두 번째 또는 ... (선택 사항)에 나타날 수 있습니다. 위의 프로그램을 제거하고 나머지를 프로그램에 넘기는 방법은 무엇입니까? – Arav