Ich muss prüfen, ob eine Datei eine bestimmte Zeile enthält. Diese Datei wird ständig von jemandem geschrieben, also lege ich den Check in eine While-Schleife.
%Vor%Die Datei enthält Text und mehrere Zeilen.
Überprüfen Sie die Änderungszeit der Datei und grep nach der Zeichenfolge, wenn sie sich ändert:
%Vor% Hinweis: BSD-Benutzer sollten stat -f%m
Versuchen:
%Vor%Dies wird kontinuierlich wiederholt, ohne zu warten. Vielleicht möchten Sie eine Wartezeit hinzufügen (z. B. 5 Sekunden in diesem Beispiel):
%Vor%Eine strengere Prüfung, um zu testen, ob eine gegebene Zeile $ STRING in einer Datei FILE enthalten ist, wäre
%Vor%Dies betrifft insbesondere meine Bedenken mit der Antwort von @ fstab (die auch für alle anderen vorherigen Antworten gilt): Sie prüft die komplette Zeile und nicht nur die Teilzeichenfolge innerhalb einer Zeile (wie bei den grep-Lösungen von oben) / p>
Die Schleife könnte wie in den anderen Antworten gezeigt durchgeführt werden.
Tags und Links string bash conditional-statements if-statement