Bon tout d'abord, faut arrêter avec ce vieux truc qui traîne ! cat fichier | grep machin
grep sait se débrouiller tout seul comme un grand : grep machin fichier ça fait tout pareil et ça retarde le syndrome du canal carpien* ;)
Bon, je sais pas si c'est très bien optimisé, voici une solution :
je_boucle=1
# on récupère le echo $variable dans variable
variable=$(grep machin | while ((je_boucle)); do
read ligne
# si la ligne est vide, on arrête la boucle et on affiche la valeur de variable
if [ -z "$ligne" ]; then
je_boucle=0
echo $variable # variable == valeur
else
variable=$(echo $ligne | sed 's/truc//') # variable = valeur
fi
done)
echo "maintenant variable == $variable" # ça écrit valeur
# lecture d'un fichier
Posté par foulmetal canette . En réponse au message lecture d'un fichier. Évalué à 2.
grep sait se débrouiller tout seul comme un grand : grep machin fichier ça fait tout pareil et ça retarde le syndrome du canal carpien* ;)
Bon, je sais pas si c'est très bien optimisé, voici une solution :
je_boucle=1
# on récupère le echo $variable dans variable
variable=$(grep machin | while ((je_boucle)); do
read ligne
# si la ligne est vide, on arrête la boucle et on affiche la valeur de variable
if [ -z "$ligne" ]; then
je_boucle=0
echo $variable # variable == valeur
else
variable=$(echo $ligne | sed 's/truc//') # variable = valeur
fi
done)
echo "maintenant variable == $variable" # ça écrit valeur
* : http://www.algo.be/ergo/risques.htm(...)