I want to pass arguments from one shell script ( say script1 ) to another. Some of the arguments contain spaces. So I included quotes in the arguments and before passing to script2, I echoed it. Here is how it is,
echo $FL gives
-filelist "/Users/armv7/My build/normal/My build.LinkFilelist" -filelist "/Users/arm64/My build/normal/My build.LinkFilelist"
But when I do
script2 -arch armv7 -arch arm64 -isysroot /Applications/blahblah/iPhoneOS8.1.sdk $FL
and in the script2 if I do,
for var in "$@"
do
echo "$var"
done
I still get
"-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""
Can someone please correct my error ? What should I do to get the mentioned argument as a whole.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…