CD-Verzeichnis in Datei wird nicht in CentOS ausgeführt

CD-Verzeichnis in Datei wird nicht in CentOS ausgeführt

Ich führe eine Datei in CentOS 6.5 aus

"cd /media/Disk_1/2016

./run_1.in"

Wenn ich sie kopiere und im Terminal ausführe, läuft es problemlos.

Aber wenn ich die Datei ausführe, geht das Terminal nicht in die Richtung „2016“.

Wie löse ich das Problem?

Antwort1

Wie angegeben inDasFrage: Es hängt davon ab, wie Sie Ihr Skript ausführen und was Ihr Ziel ist.

Eine einfache Möglichkeit wäre, das Skript wie folgt auszuführen, . run_1.inaber vielleicht liegt es in Ihrem Interesse, eine der anderen Optionen zu verfolgen, die als Antworten auf diese Frage angezeigt werden. Sie enthalten auch ziemlich viele Informationen.

Der Grund, warum Sie das Verzeichnis nicht ändern, ist, dass das Skript in seiner eigenen Umgebung ausgeführt wird. Eine Möglichkeit besteht darin, es mit der obigen Methode in Ihrer eigenen Umgebung auszuführen, eine andere besteht darin, es zu einer Shell-Funktion zu machen. Letzteres wird auch in den Antworten auf die Frage ausführlich beschrieben:Aktuelles Verzeichnis über ein Skript ändern

verwandte Informationen