[Shell] Pipe ausgabe in einer if Statement umleiten

biotex

Grünschnabel
Hallo Leute,
Ich hab da mal eine Frage.
Ist es möglich eine Pipe Ausgabe zu überprüfen, ob sie einen bestimmten String enthält?

Ich habe mir das ungefähr so vorgestellt.
Code:
./programm | tee foo.csv | cut -d ';' -f 1 | if ... = zahl
	then
	echo 'Ziel erreicht'
	exit 0
fi

Der Befehl soll die Daten aus dem Programm ausgeben und in einer Datei umleiten. Falls die Ausgabe eine bestimmte Zahl oder String enthält, so soll das Programm beendet werden.

Ich bedanke mich im voraus.


MfG

biotex
 
Zuletzt bearbeitet:
Wie wärs so:
Code:
./programm | tee foo.csv | cut -d ';' -f 1 | while read line
do
  if [[ "$line" == "23" ]];
  then
    echo "Fertig"
    exit 0
  fi
done

Gruss
Alex
 
Code:
if [ "$( ./programm | tee foo.csv | cut -d ';' -f 1 )" = "bla" ]
	then
	echo 'Ziel erreicht'
	exit 0
fi
 
Zurück