gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 02:45:51 24 4
gpt4 key购买 nike

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

现在我有以下有效的方法:

cd desktop/CommonDenom/
java -XstartOnFirstThread -jar CommonDenom.jar

我知道有一种方法可以定位从中启动 Shell 脚本的任何目录,但我似乎无法使任何东西工作。请具体说明,因为我使用 Automator 的时间并不长。除非有人可以指定如何在没有 Automator 的情况下编写脚本。提前致谢。

最佳答案

在 shell 脚本中,一个标准的用法是 dirname $0$0 变量是已执行脚本的路径,dirname 命令采用路径并剥离最后一个组件以留下包含目录的路径

cd "`dirname $0`"

关于java - OSX 如何让 Shell 脚本将目录更改为脚本所在的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22284588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com