GNU/Linux >> LINUX-Kenntnisse >  >> Linux

If…else…if-Anweisung (Fehler „Befehl nicht gefunden“)?

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 = .


Linux
  1. Subscription-Manager:Befehl nicht gefunden

  2. dnf:Befehl nicht gefunden

  3. bc:Befehl nicht gefunden

  4. dpkg:Befehl nicht gefunden

  5. id:Befehl nicht gefunden

Fehlerbehebung „Bash:Command Not Found“-Fehler in Linux

Marke:Dh:Befehl nicht gefunden?

ifrename:Befehl nicht gefunden

nc:Befehl nicht gefunden

aws-shell:Befehl nicht gefunden

ln:Befehl nicht gefunden