|
|
|
|
commande > file
for i in cat file do variable($compteur)=$i ((compteur=compteur+1)) done tu as alors un tableau avec chaque ligne de ton fichier variable(5) = ta 5eme ligne sinon meme principe for i in cat file do commandes utilisant la valeur de $i done (ksh) en bash il y a peut etre des differences de syntaxes. |
|
y'a aussi moyen de ne pas passer par une redirection dans un fichier en utilisant des backquotes :
for i in ‘ls *.tar‘ ... ça marche aussi dans une variable : liste = ‘ls *.tar‘ echo $liste Hardware: The parts of a computer system that can be kicked |
|
merci beaucoup
je ve essayer les deux solutions. @ Bientot |
|
Salut,
Bon ces solutions fonctionnent, mais elles restent gourmande (sauf la derniere) pour quelque chose qui au final, se simplifie grandement avec une petite astuce. Pour commencer, mettre le resultat d'une commande dans une variable peut se faire de deux façons. var=`commande` //guillemets inverses pour cenrner l'expression (AltGr+7) var=$(commande)Chacun utilise celle qui lui plait, la seconde reste plus lisible à mon gout :) Le probleme de cette affectation, c'est que si la commande renvoie plusieures informations (des champs, des lignes, etc.) il n'y aura qu'une seule variable contenant toute ces données. Il serait plus logique d'avoir un tableau dans ces cas là. En entourant tout l'expression par des parentheses, la variable sera automatiquement du type tableau: var=($(commande))Dans ce cas, Bahs utilise la variable IFS (Internale Field Separator) pour séparer les differents éléments (espace, tabulation, etc.) Comme dans ton cas, ce sont des lignes que tu souhaites récupérer, il faut mettre '\n' (retour chariot) comme unique séparateur de champ. IFS=$'\n'Donc il suffit de deux lignes avant le traitement dans ton script: IFS=$'\n' liste=($(ls *.tar))Voilà, cest une methode de plus, mais qui simplifie pas mal le script :) @++ ♫ Il suffirait de presque rien...
|
Résultats pour redirection de sortie
Résultats pour redirection de sortie
Résultats pour redirection de sortie
Résultats pour redirection de sortie
Résultats pour redirection de sortie