在我的自动化脚本中有相对路径

Have relative paths in my automator script

我正在尝试创建一个 automator 应用程序来执行一个 bash 脚本,该脚本又使用一些资源文件(例如,它部署一个 docker-compose.yml 文件我创建的)。

我打算与我的同事分享这个应用程序,但我在访问资源文件时遇到问题。无论应用程序位于何处,如果其脚本执行此操作:

MYPATH=$(pwd) && osascript -e 'display alert "'"$MYPATH"'"'

主页 ~ 每次都会显示。这是一个问题,因为我无法知道我的同事将把应用程序放在哪个目录中,它的脚本需要知道资源文件的位置。

有人建议解决这个问题的好方法吗?例如。 bash 命令 returns 应用程序位置会很好。我对需要指示某人将应用程序放置在特定目录中的任何方法感兴趣。

我使用 Run AppleScript 选项的 path to me 解决了它:

它的 return 值作为参数 传递给下一步。