[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:

olqs

Erfahrenes Mitglied
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
 

chibisuke

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

Neue Beiträge

Forum-Statistiken

Themen
272.360
Beiträge
1.558.626
Mitglieder
187.833
Neuestes Mitglied
SirrDansen