KSH 문제입니다.
오늘 변수와 따옴표에 문제가 있습니다. 순서는 중요하지 않지만 스크립트를 읽을 수는 없지만 실행해야합니다.
SomeScripts.sh "First=Harvey Lo","Third=Rebecca Won","Second=laugh at"
결과 :
Harvey Lo laugh at Rebecca Won
하지만 ksh 스크립트 파일에 넣으려고하면 작동하지 않습니다.
#!/bin/ksh
SOMEVAR=\"First=Harvey Lo\",\"Third=Rebecca Won\",\"Second=laugh at\"
SomeScripts.sh ${SOMEVAR}
결과 :
Error: No. of ARGS > 3
나는 심지어 다음을 시도하지만 여전히 작동하지 않습니다.
#!/bin/ksh
SOMEVAR=\"First=Harvey Lo\",\"Third=Rebecca Won\",\"Second=laugh at\"
SomeScripts.sh `echo ${SOMEVAR}`
결과 :
Error: No. of ARGS > 3
누구나 도울 수 있습니다. 모두 SomeScripts.sh 내에 Java가 있다는 것을 알고 있습니다. 실제 함수에는 20 개 이상의 매개 변수가 있지만 표시된 것처럼 단순화되었습니다.
원본 도움말 파일 :
SomeScripts.sh First=Harvey,Third=Rebecca,Second=laugh
Harvey laugh Rebecca