OSX 如何将 Shell 脚本更改目录更改为脚本所在的目录?

dbc*_*ion 6 java macos shell jar automator

我正在使用 Apple 的自动程序来创建 Shell 脚本。如果我将目录专门更改为 jar 文件所在的位置,我可以让它运行。但是如果我想切换到 Shell 脚本运行所在的目录怎么办?

现在我有以下工作:

cd desktop/CommonDenom/
java -XstartOnFirstThread -jar CommonDenom.jar
Run Code Online (Sandbox Code Playgroud)

我知道有一种方法可以定位启动 Shell 脚本的任何目录,但我似乎无法进行任何操作。请具体说明,因为我很久没有使用 Automator。除非有人可以指定如何在没有 Automator 的情况下编写脚本。提前致谢。

Mar*_*ell 0

我不确定您的意思是“您想要将目录更改为运行脚本的位置”,因为无论如何启动时您都会位于运行脚本的目录中,因此无需更改那里的目录。我认为你的意思是你希望脚本保留在它开始的地方,但仍然能够找到 jar 文件。

在这种情况下,您可能只需要以下内容而无需更改目录:

java -XstartOnFirstThread -jar ~/Desktop/CommonDemon/CommonDemon.jar
Run Code Online (Sandbox Code Playgroud)