Plusieurs listes de mots en script csh boucle foreach
J'ai un Cshell un script que je suis la modification de mettre d'entrée et de sortie des lieux.
la fonctionnalité, tout se passe dans une boucle foreach comme suit:
set INPUT_LOCATION_LIST = "loc1 loc2 loc3 loc4"
foreach location ($INPUT_LOCATION_LIST)
#***Do some stuff ***
end
Je voudrais avoir une liste de résultats avec des valeurs différentes de celles de la liste d'entrée, mais de parcourir à travers chaque itération de la boucle foreach. L'homme de foreach simplement a
foreach name (wordlist)
que la définition. afin de ne travailler qu'avec un seul. mon courant de pensée sur la façon de traiter avec elle, c'est avoir la liste des mots contiennent à la fois d'entrée et de sortie, puis de l'analyser dans le script:
set INPUT_LOCATION_LIST = "loc1;out1 loc2;out2 loc3;out3 loc4;out4"
si im me demandais si quelqu'un a une meilleure façon de le faire.
Le
Je devais avoir tapé C et shell, séparer les tags, mon erreur.
c
balise est pour le langage de programmation C questions connexes. csh
alors que le nom de "C Shell" n'a rien à voir avec le langage de programmation C. J'ai supprimé cette étiquette pour vous.Je devais avoir tapé C et shell, séparer les tags, mon erreur.
OriginalL'auteur mr odus | 2010-09-14
Vous devez vous connecter pour publier un commentaire.
Vous pouvez parcourir une liste à l'aide de
foreach
et à travers l'autre par le traitement à un tableau et à l'aide deshift
:OriginalL'auteur Dennis Williamson
Je n'ai pas l'habitude d'utiliser csh, mais votre question a attiré mon attention. Il y a probablement une solution avec moins d'étapes, mais ce genre de chose travaillé dans ma version de la csh:
Idée de base est juste pour changer le point-virgule séparés chaîne dans une chaîne séparée par des espaces, ensuite d'analyser que dans un tableau.
OriginalL'auteur Tony Delroy