Ich schreibe eine sehr einfache Shell-Skripts, die das Protokoll aller fehlgeschlagenen Tests betrachtet und den gesamten Namen aller Dateien im aktuellen Verzeichnis, die im Protokoll enthalten sind, ausgedrucktÜberprüfen Sie die Ausgabe eines Befehls in Shell-Skript
1 #! /bin/sh
2 for file in *
3 do
4 echo "checking: $file"
5 if [$(grep $file failed.txt -c) -ne 0]
6 then
7 echo "$file FAILED"
8 fi
9 done
Als ich es ausführen, bekomme ich diesen Fehler:
line 6: [0: command not found
Hat jemand eine Idee, warum?
Danke !!
Sie wollen die bewegen - ne an den Anfang der if-Anweisung – keyser
fehlt ein Leerzeichen: '' if [$ (grep $ fi le failed.txt -c) -ne 0] '' – redShadow