-bash: ./conn.sh: / usr / bin / bash: fehlerhafter Interpreter: Keine solche Datei oder kein solches Verzeichnis

Ich erhalte diesen Fehler während der Ausführung Dieses Skript

-bash: ./conn.sh: /usr/bin/bash: bad interpreter: No such file or directory 

Es ist ein Linux-System (Ubuntu)

Kommentare

  • 1. Bitte bearbeiten Sie Ihre Frage, um ls -l /usr/bin/bash einzuschließen. 2. Bitte bearbeiten Sie Ihre Frage, um festzustellen, ob Sie die Skriptdatei auf einem Windows-Computer erstellt und dann auf Ihr UNIX / Linux / Mac-System übertragen haben. 3. Bitte bearbeiten Sie Ihre Frage , um festzustellen, welchen Systemtyp Sie verwenden.
  • @roaima Ich habe ihn gerade bearbeitet … übrigens a Linux-System
  • Ich warte immer noch auf Antworten auf # 1 und # 2
  • @roaima Entschuldigung Kumpel, ich ' kann dich nicht bekommen … Es ' ist ein Ubuntu-System
  • Was ' bekommen Sie nicht? Ich habe Sie gebeten, ls -l /usr/bin/bash auszuführen und den Befehl und sein Ergebnis in Ihre Frage einzufügen.

Antwort

Ihr System verfügt nicht über einen bash -Interpreter bei /usr/bin/bash, sondern über die conn.sh -Skript gibt an, dass dies der Interpreter ist, der in seiner ersten #! -Zeile verwendet werden soll.

Ändern Sie die erste Zeile des Skripts (die #! Zeile), sodass sie auf den richtigen Speicherort verweist, an dem bash installiert ist. Auf den meisten Linux-Systemen ist dies (daher sollte die erste Zeile wahrscheinlich #!/bin/bash sein), aber Sie können dies auch mit

command -v bash 

überprüfen

in einem Terminal.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.