한 쉘 스크립트 (예 : script1)에서 다른 쉘 스크립트로 인수를 전달하려고합니다. 인수 중 일부는 공백을 포함합니다. 그래서 나는 인수에 따옴표를 포함 시켰고 script2로 넘어 가기 전에 그것을 인용했습니다. 여기가,쉘 스크립트가 공백으로 인수를 전달합니다.
echo $FL gives
-filelist "/Users/armv7/My build/normal/My build.LinkFilelist" -filelist "/Users/arm64/My build/normal/My build.LinkFilelist"
방법입니다하지만
script2 -arch armv7 -arch arm64 -isysroot /Applications/blahblah/iPhoneOS8.1.sdk $FL
내가 할 경우 script2에서
를 수행 할 때for var in "[email protected]"
do
echo "$var"
done
나는 여전히
"-arch"
"armv7"
"-arch"
"arm64"
"isysroot"
"/Applications/blahblah/iPhoneOS8.1.sdk"
"-filelist"
""/Users/armv7/My"
"build/normal/My" // I want all these 3 lines together
build.LinkFilelist""
"-filelist"
""/Users/arm64/My"
"build/normal/My"
build.LinkFilelist""
를 얻을 수 있습니다 누군가 제 실수를 바로 잡으시겠습니까? 언급 된 논점 전체를 얻으려면 어떻게해야합니까?
http://mywiki.wooledge.org/BashFAQ/050 변수 안에 인용 된 문자열을 고수하고 그들이 일을 기대하지 마십시오을, 그들은하지 않을 것이다. 인수를 직접 전달하십시오. –
FL 변수는 어떻게 설정합니까? 이와 같이 -filelist/Users/armv7/내 빌드/일반/내 build.LinkFilelist - 파일 목록/사용자/arm64/내 빌드/일반/내 build.LinkFilelist? – Theguy