bedingter binärer Operator im Shell-Skript erwartet

9

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:

%Vor%     
Angus 04.08.2014, 12:32
quelle

2 Antworten

13

Problem ist in Ihrem if [[...]] -Ausdruck, wo Sie 2 grep -Befehle verwenden, ohne Befehlsersetzung zu verwenden, d. h. $(grep 'pattern' file) .

Jedoch statt:

%Vor%

Sie können grep -q :

verwenden %Vor%

Gemäß man grep :

%Vor%     
anubhava 04.08.2014, 12:36
quelle
1

[[ triggert den Testbefehl. Test unterstützt das Testen des Exit-Status eines Befehls nur durch Eingabe des Befehls

nicht     
Robert Luo 23.03.2017 09:02
quelle

Tags und Links