我正在使用苹果的自动化程序来创建一个Shell脚本。如果我更改目录到jar文件所在的具体位置,我可以让它运行。但是如果我想要更改目录到Shell脚本随时运行的任何地方怎么办?
现在我有以下代码,它可以正常工作:
cd desktop/CommonDenom/
java -XstartOnFirstThread -jar CommonDenom.jar
我知道有一种方法可以定位Shell脚本启动时所在的目录,但是我似乎无法让任何东西起作用。请提供具体的指令,因为我还没有使用过Automator很长时间。除非有人能够指定如何在没有Automator的情况下编写脚本。提前致谢。
cd "
dirname $0"
是特定于Shell脚本的命令,对吗?如果不是脚本的一部分,这在终端中会失败并且理所当然,因为它没有上下文。 - dbconfessiondirname $0
" 不起作用。它返回“运行Shell脚本”遇到错误。检查操作的属性,然后尝试重新运行工作流。这是我正在尝试的:cd“
dirname $0” cd CommonDenom/ java -XstartOnFirstThread -jar CommonDenom.jar
这是有效的:cd /Applications/CommonDenom java -XstartOnFirstThread -jar CommonDenom.jar
Shell脚本位于Macintosh HD/Applications中。其余文件,包括jar文件,位于/Macintosh HD/Appications/CommonDenom/中。 - dbconfessiondirname $0
"' open test.txt但它返回错误:动作“运行Shell脚本”遇到错误。请检查该操作的属性,然后尝试再次运行工作流程。 - dbconfession$0
。cd "\
dirname -- "$0"`"` - tomlogic