Salut,
J'ai un script qui est appellé avec un pipe. j'aimerais savoir comment stocker les données en entrée dans une variable?
j'ai un test avec grep à faire, et si je fais :
if cat | grep -q "pattern"
ensuite il n'y a plus rien dans cat puisque le flux a été envoyé dans grep, or j'en ai encore besoin ensuite (pour faire une action en fonction du test).
C'est pas clair?
j'aimerais en gros faire ceci :
if cat | grep -q "pattern"
then
cat > output1.txt # mais là cat est vide
else
cat > output2.txt # et là aussi
fi
comment faire? (il existe peut-être une autre façon de faire le grep sans niquer le flux)
Message édité par duch le 24-03-2004 à 18:58:44