Ich möchte wissen, ob ack_enabled not defined
eine bestimmte Datei vorhanden ist, all_defs.txt
und etwas zurückgeben, anhand dessen ich verstehen kann, ob die Zeichenfolge vorhanden ist oder nicht.
Kann mir jemand sagen, wie das geht?
Überprüfen Sie einfach den Exit-Code von grep
. -q
macht es still, !
negiert den Exit-Code:
if ! grep -q 'ack_enabled not defined' all_defs.txt ; then
echo Not found.
fi
Der folgende Einzeiler ist noch ausführlicher:
grep -q 'ack_enabled not defined' all_defs.txt && echo 'string found' || echo 'string not found'