Script de shell passa argumentos com espaços

Eu quero passar argumentos de um script de shell (digamos script1) para outro. Alguns dos argumentos contêm espaços. Portanto, incluí aspas nos argumentos e, antes de passar para o script2, repeti-o. Aqui está como é,

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

Mas quando eu faço

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

e no script2 se eu fizer,

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

Eu ainda entendo

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

Alguém pode corrigir meu erro? O que devo fazer para obter o argumento mencionado como um todo.

questionAnswers(0)

yourAnswerToTheQuestion