Fehler bei der Überprüfung, ob eine Datei mit dem vollständigen Pfadnamen existiert

8
%Vor%

.rm.cfg ist eine Datei, die das folgende Verzeichnis enthält

  

/ home / Benutzername / deleted1

ist der Name einer Datei, z. Glas

Warum gibt die Zeile, wenn [ ! -z $pathname/ ] einen binären Operator erwartet Fehler.

    
user3809938 07.07.2014, 04:26
quelle

2 Antworten

15

Sieht so aus, als ob Ihr $ Pfadname mehr als ein Wort enthält. Könnte mehrere Zeilen in Ihrer .rm.cfg-Datei sein, oder der Pfad enthält Leerzeichen. Jedenfalls hast du am Ende

%Vor%

was nicht gut ist. Wenn Sie nur einen einzelnen Pfad erwarten und sich vor dem Pfad schützen möchten, der Leerzeichen enthält, ändern Sie Ihre if-Zeile in

%Vor%     
chrisdowney 28.09.2014 22:48
quelle
8

Ich hatte den gleichen Fehler binary operator expected erwartet, wo ich mehr als ein Wort für eine Variable bekomme.wenn ich es wie unten erwähnt verwendet.

%Vor%

Um diesen Fehler zu beheben, habe ich ihn folgendermaßen geändert:

%Vor%     
Sanjay 03.11.2014 10:34
quelle

Tags und Links