Tagwächter: Warum funktioniert Verzeichnisswechsel in Bashdatei nicht?

Beitrag lesen

Mal ein Vergleich der Fehlermeldungen:

bash:

~$ cd /foo
bash: cd: /foo: Datei oder Verzeichnis nicht gefunden
./gibtsnich.sh
bash: ./gibtsnich.sh: Datei oder Verzeichnis nicht gefunden

sh:

$ sh
$ ./gibtsnich.sh
sh: 1: ./gibtsnich.sh: not found
$ cd /foo
sh: 2: cd: can't cd to /foo

Es kann auch sein, dass die shebang falsch ist. (Zeilenende?)

test.sh:

#!/bin/bashFehler
pwd
$ vi test.sh
~$ chmod 755 test.sh 
~$ ./test
bash: ./test: Datei oder Verzeichnis nicht gefunden

Wirft den gleichen Fehler.

Skript mit aktueller Shell in aktueller Umgebung ausführen:

. test.sh 
/home/user
bash: /home/user: Ist ein Verzeichnis

Dann aber einen anderen.

Deine Ausgabe scheint mir manipuliert

Jepp.