J'ai une variable qui contient une succession d'ID séparés par des espaces. J'aimerai la découper dans une boucle pour effectuer un traitement dessus. Malheureusement j'ai juste trouver une découpe selon la taille, mais celle-ci peut-être variable. Comment faire pour prendre à chaque fois le premier ID, puis le suivant, etc. ?
Merci pour votre aide
Publicité
Posté le 03-03-2008 à 13:20:55
Elmoricq
Modérateur
Posté le 03-03-2008 à 13:29:54
C'est avec quoi ? Batch, ksh, bash, csh, sh, zsh, ... ?
moystard
Posté le 03-03-2008 à 13:33:45
Sous bash
Elmoricq
Modérateur
Posté le 03-03-2008 à 13:36:07
Ben si ta liste est dans un fichier, il te suffit de faire :
for i in $(cat fichier_avec_les_ids); do <manipuler $i, exemple : echo $i>; done
moystard
Posté le 03-03-2008 à 20:32:46
J'aimerai justement ne pas passer par le biais d'un fichier, je stocke dans une variable le contenu d'une commande que je voudrais traiter sans l'écrire dans un fichier.
dreameddeath
Posté le 03-03-2008 à 22:26:54
bah en fait, le for fait automatiquement un "split" suivant le caractère espace...