Kann mir jemand sagen, was an dieser Schleife falsch ist?
Der Fehler, den ich habe, befindet sich in Zeile 107 (erste Zeile der Schleife). Es heißt:
[V2016057174800:Befehl nicht gefunden.
Ich versuche, zwei gleiche Dateinamen aus zwei verschiedenen Dokumenten zuzuordnen (wenn das Sinn macht).
Akzeptierte Antwort:
Ihre Formatierung ist sehr seltsam!
Sie möchten das wahrscheinlich zuerst beheben, um diesen Code einigermaßen lesbar zu machen!
Ihr Problem ist jedoch das Fehlen von Leerzeichen um [
und ]
.
Diese Zeichen [
]
sind eigentlich nur eine Abkürzung für den Befehl test
.
Sie sollten die erste Zeile wie folgt ändern:
in bash
if [[ "$L1Aname" == "$filename" ]]; then
oder
in POSIX-Shells
if [ "$L1Aname" = "$filename" ]; then
In diesen beiden Beispielen zählt jedes Zeichen:
Zum Beispiel Leerzeichen:Um [
müssen Leerzeichen stehen und ]
.
Beachten Sie außerdem den feinen Unterschied zwischen bash
und POSIX im Double / Single =
.