Erforderliche Hilfe - im Kontext von Shell-Skripten auf einer GNU / LINUX-Bash:
Ich benutze immer set -e. Oft möchte ich mag grepund nicht immer die Skriptausführung beenden wollen , wenn grepein Exit - Status hat 1angibt Muster nicht gefunden.
Ich habe Folgendes versucht, um dieses Problem zu lösen:
(Versuch ich)
Wenn set +o pipefailund grep mit so etwas aufrufen, grep 'p' | wc -lbekomme ich das gewünschte Verhalten, bis ein zukünftiger Betreuer es ermöglicht pipefail. Außerdem aktiviere ich gerne, pipefailsodass dies bei mir nicht funktioniert.
(Versuchen Sie es mit II)
Verwenden Sie ein sedoder awkund drucken Sie nur Linien, die mit dem Muster wcübereinstimmen, und prüfen Sie dann mit den übereinstimmenden Linien, ob das Muster übereinstimmt. Diese Option gefällt mir nicht, weil die Verwendung von sedto grepals Problemumgehung für mein wahres Problem erscheint.
(Versuchen Sie es mit III)
Dies ist meine am wenigsten beliebte - so etwas wie:set +e; grep 'p'; set-e
Alle Einsichten / Redewendungen wären sehr dankbar - danke.