Csh ajouter les chaînes de caractères dans un tableau, les espaces troubles

Je vais avoir du mal à faire quelque chose de fondamental avec les csh. J'ai une chaîne de caractères:

set newCmd = "$expansionCmd –option1 –option2 …"

Et je suis en création d'un tableau de ces chaînes, qui plus tard, je veux l'exécuter:

set expansionCmdList = ($expansionCmdList[*] "$newCmd")   
#I also tried without quotes, e.g. just $newCmd

Enfin j'essaie de parcourir et d'exécuter ces commandes:

foreach exCmd ($expansionCmdList) 
    `exCmd`    #execute it in the shell
end 

Toutefois, le problème est que le tableau des entrées ne sont pas la chaîne, mais chaque partie de la chaîne de caractères séparés par des espaces, c'est à dire la première entrée est seulement “$expansionCmd”, la prochaine entrée “—option1” etc.

Excuses à l'avance pour l'utilisation de shell c, mon entreprise est le code de base est coincé avec elle.

OriginalL'auteur JDS | 2012-10-31