Applescript 从同一目录运行 bash 脚本

2024-04-19

我正在尝试构建一个 AppleScript 来启动我的 shell 脚本。

路径结构如下

/Users/ryan/myscript/
    applescript.scpt
    bash.sh

我的AppleScript如下:

tell application "Terminal"
          set folder_path to path to me
          set run_cmd to "/bin/bash " & folder_path & "/bash.sh"
          do script run_cmd
          activate
end tell

问题是“通往我的路径”并不总是返回正确的路径。使用 Mac 执行时cd/dvd自动播放行为folder_path等于:

disk:System:Library:CoreServices:SystemUIServer.app:Contents:XPCServices:com.apple.systemuiserver.scriptrunner.xpc:

有没有更好的方法来获取文件夹路径?


如果此脚本位于静态位置,您可以执行以下操作:

do shell script "/bin/bash" & POSIX path of (path to current user folder) & "myscript/bash.sh"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Applescript 从同一目录运行 bash 脚本 的相关文章

随机推荐