Ich schreibe ein Shell-Skript. Das Tutorial, das ich lese, hat die erste Zeile wie folgt:
#!/usr/bin/env bash/
aber es funktioniert nicht für mich. ( error : no such directory
)
Wie kann ich herausfinden, welche Bash ich verwende und wo sie sich befindet?
Schätzen Sie für Rat und Hilfe.
Vielen Dank. Es funktioniert jetzt .
Lösung ist #!/usr/bin/env bash
Ein weiteres Problem: Warum kann das Wort "Neustart" einfach nicht gelesen werden?
mein Code in der start.sh:
%Vor%Ich arbeite nicht.
%Vor%warum ist das so? es scheint, dass es das Wort Neustart lesen kann.
Danke euch allen! Ich habe es jetzt behoben.
Lösung : Bearbeiten Sie die Datei in Unix (vim / nano und was auch immer, aber nicht in Windows)
%Vor%Um herauszufinden, wo bash ist, geben Sie folgenden Befehl ein:
%Vor%an Ihrer Eingabeaufforderung. und stellen Sie sicher, dass es immer von Ihrem Skript gefunden wird:
%Vor%Das hat das Problem, dass eine andere Bash gefunden und benutzt werden kann, was ein Sicherheitsproblem sein könnte, aber ich mache das schon seit Jahren.
Eigentlich wäre es besser, eine neue Frage für Ihr Neustartproblem zu öffnen. Höchstwahrscheinlich befinden Sie sich nicht in dem Verzeichnis, in dem sich der Neustartbefehl befindet definiert oder Neustart ist nicht in Ihrem Pfad. Versuchen Sie, den gesamten Pfad anzugeben.