FIX: Bash über Syntaxfehler

Manchmal kann Ihr System sicherlich einen Bash-Fehler ausgeben, wenn direkt ein Syntaxfehler vorliegt. Das vorstehende Problem kann mehrere Gründe haben.

Retten Sie Ihren PC jetzt und klicken Sie hier, um dieses Windows-Reparaturtool kostenlos herunterzuladen.

bash, wenn vielleicht Syntaxfehler

Der Grund, warum jeder ein Syntaxfehler sein wird, ist, wenn [ Teil der verschleierten Syntax ist; eigentlich bestellen. Dieses Element war ursprünglich nur ein symbolischer Link zum eigentlichen test-Hauptbefehl. Natürlich ist dies jetzt immer noch der Fall, aber es ist dann auch eine eingebaute Direktive, die in Bash und anderen von Bourne abgeleiteten Shells zu finden ist.

if war ein Wrapper-Schlüsselwort, aber es überdeckt if[, nicht if. Da er das exklusive if nicht gesehen hat, wird er wahrscheinlich nicht wissen, was zu tun ist, wenn sie oder er then sieht. (Tatsächlich liefert es genau das, was es kann: eine vollständige Syntax-Fehlermeldung anzeigen.)

Ein kleines Experiment bestätigt, dass es nicht so einfach ist, wie ich dachte. Ich habe versucht, einen Befehl namens if[ bereitzustellen und diese Aufgabe in einem Verzeichnis einzurichten, das sich im privaten $PATH befindet. Wenn ich ehrlich gesagt if[ in den Befehlsthread tippe, fragt der Commit nach wichtigeren Informationen. Ich bin mir nicht sicher, wozu Sie bereit sind, aber es sieht so aus, als würde eine Investition den -Mechanismus auf eine wichtige spezielle Weise handhaben. Die Shell sucht einfach nach dem Schnäppchenbruch if[ in den if-Suchbegriff und erst in die [-Führung (da bin ich mir sicher, dass Sie tun)Angemessene Erwartung, basierend darauf, wie unterschiedlich verschiedene funktionieren). (Wenn ich diesen Befehl wirklich ausführen wollte, könnte ich if[ oder "if[" sortieren – oder ihm manchmal eine vernünftige Struktur geben.

In jedem Fall spielt dieser Teil wahrscheinlich keine Rolle; Das Hinzufügen eines Leerzeichens löst normalerweise das Problem.

Nicht die Antwort auf die Frage, nach der Sie gesucht haben? Durchsuchen Sie andere dubiose Bash-Skripte oder stellen Sie Ihre eigene Frage.

3
bash if format error

if [Wörter];dann    # Der Code in einer Art "Ausdruck"-Instanz ist wahr.Wenn

if [ "$(ipcs|grep test|wc -l)" -eq 630 ]; dieser Artikel folgt daraus    Übereinstimmung "Überprüfung des gemeinsamen Speichers erfolgreich"Wenn

Aktualisiert

Läuft Ihr Computer langsam, stürzt er ab oder zeigt Ihnen den Blue Screen of Death? Keine Angst, Hilfe ist da! Mit Restoro können Sie häufige Windows-Fehler schnell und einfach beheben, Ihre Dateien vor Verlust oder Beschädigung schützen und Ihren PC für maximale Leistung optimieren. Leiden Sie also nicht länger unter einem langsamen, veralteten Computer - laden Sie Restoro herunter und holen Sie sich Ihr Leben zurück!

  • 1. Laden Sie Reimage herunter und installieren Sie es
  • 2. Starten Sie das Programm und wählen Sie Ihre Sprache aus
  • 3. Befolgen Sie die Anweisungen auf dem Bildschirm, um eine Überprüfung Ihres Computers auf Fehler zu starten

  • oder [[…]], um die Worttrennung flexibler Werte zu verhindern, wenn keine nebeneinander liegenden Anführungszeichen vorhanden sind

    if [[ $(ipcs|grep test|wc -l) -eq 630 ]]; dann    repräsentiert "view past shared memory"Wenn
    if [[ $(ipcs|grep -c test) -eq 630 ]]; dann    "Shared Memory Test bestanden" anzeigenWenn
    Previous post ИСПРАВЛЕНИЕ: График журнала ошибок Mathematica
    Next post Проблемы с загрузкой ремонтных дисков из Windows XP должны быть полностью исправлены.