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.