La secuencia de comandos de shell pasa argumentos con espacios

Quiero pasar argumentos de un script de shell (digamos script1) a otro. Algunos de los argumentos contienen espacios. Así que incluí citas en los argumentos y antes de pasar a script2, me hice eco. Así es como es,

echo $FL gives
-filelist "/Users/armv7/My build/normal/My build.LinkFilelist" -filelist "/Users/arm64/My build/normal/My build.LinkFilelist"

Pero cuando lo hago

script2  -arch armv7 -arch arm64 -isysroot /Applications/blahblah/iPhoneOS8.1.sdk $FL

y en el script2 si lo hago,

 for var in "$@"
  do
      echo "$var"
  done

Sigo teniendo

"-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""

¿Alguien puede corregir mi error? ¿Qué debo hacer para obtener el argumento mencionado en su conjunto?

Respuestas a la pregunta(0)

Su respuesta a la pregunta