Shell-Skript: schlechter Interpreter: Keine solche Datei oder Verzeichnis bei der Verwendung von Pwd

8

Ich möchte durch die Dateien in einem Verzeichnis mit einer for-Schleife gehen, aber das kommt auf.

%Vor%

code:

%Vor%     
Alek 31.03.2013, 22:59
quelle

6 Antworten

5

Besser machen:

%Vor%

oder eine einfachste / kürzeste Lösung:

%Vor%     
Gilles Quenot 31.03.2013, 23:10
quelle
12

Ich hatte das gleiche Problem. Entfernen von #!/bin/bash hat den Trick für mich getan. Es scheint, dass es nicht notwendig ist hinzuzufügen, wo sich Bash befindet, da es sich auf dem Systempfad befindet.

Ich habe eine andere Lösung gefunden hier . Ändern

#!/bin/bash

für

#!/usr/bin/bash

    
Marco Navarro 27.10.2013 04:39
quelle
1

Das ist ein merkwürdiger Fehler. Ich empfehle zu versuchen, die Quelle des Fehlers zu finden.

Eine Sache ist es, den pwd-Befehl zu überprüfen.

%Vor%

Stellen Sie sicher, dass es / usr / bin / pwd oder / bin / pwd ist, und vergewissern Sie sich, dass es sich nicht um ein Skript handelt:

%Vor%

Wenn es ein Skript ist, wette ich, dass es mit

beginnt %Vor%     
ash 22.08.2013 19:27
quelle
1

Wenn Sie Homebrew verwendet haben, um BASH zu installieren,

Entfernen der %Code% wird ausreichen.

    
Mohamed Anees A 11.12.2016 07:54
quelle
1

In meinem Fall wurde das Bash-Skript auf einem Windows-PC erstellt, der vor jedem Zeilenvorschub ein Wagenrücklaufzeichen eingefügt hat. \ x0D \ x0A statt nur \ x0A. Ich habe alle CRLF durch nur LF ersetzt mit dem sed und mein Skript funktioniert jetzt.

    
fahadash 17.12.2017 18:04
quelle
0

Mit dem Befehl

können Sie herausfinden, wo sich die Bash befindet %Vor%

und Sie können den Bashpfad in den Pfad kopieren, in dem Sie den Fehler bad-interpreter sehen.

    
Jyoti Dhiman 27.07.2017 04:14
quelle

Tags und Links