Ich habe versucht, ein einfaches Programm zu vergleichen, um die Zeichenfolgenwerte zu vergleichen, die in einer Protokolldatei gespeichert sind und einen Fehler wie folgt erhalten:
Problem ist in Ihrem if [[...]] -Ausdruck, wo Sie 2 grep -Befehle verwenden, ohne Befehlsersetzung zu verwenden, d. h. $(grep 'pattern' file) .
if [[...]]
grep
$(grep 'pattern' file)
Jedoch statt:
Sie können grep -q :
grep -q
Gemäß man grep :
man grep
[[ triggert den Testbefehl. Test unterstützt das Testen des Exit-Status eines Befehls nur durch Eingabe des Befehls
[[
Tags und Links shell