Ich versuche, einen einfachen Vergleich zu tun, um zu überprüfen, ob eine Zeile leer ist mit bash:überprüfen, ob eine Zeile leer ist mit bash
line=$(cat test.txt | grep mum)
if [ "$line" -eq "" ]
then
echo "mum is not there"
fi
Aber es funktioniert nicht, heißt es: [: zu viele Argumente
Vielen Dank für Ihre Hilfe!
Sie können auch einfach 'grep -q mum test.txt; dann ... ' – Daenyth
In diesem speziellen Szenario diese Arbeit in der Tat. Versuchen Sie jedoch, ein paar Pfeifen hinzuzufügen und sehen Sie, wie gut diese Technik funktioniert. – Anders
@Anders, diese Technik funktioniert perfekt, vorausgesetzt, Sie möchten den Exit-Status des letzten Befehls in der Pipeline testen. –