AppleScript调用shell脚本提示文件不存在,如何排查解决?
AppleScript调用shell脚本提示文件不存在的求助
我尝试用AppleScript调用本地shell脚本:
do shell script "bash /Users/andrew/script.sh"
但执行时出现错误:
bash: /Users/andrew/script.sh: No such file or directory
我已经做了以下排查:
- 将脚本拖入终端可以正常运行
- 注释脚本内所有代码,排除脚本本身逻辑问题
- 在Script Editor中执行
read "/Users/andrew/script.sh",能正常读取脚本内容
我怀疑是权限问题,但不知道该如何调整,甚至尝试在不同用户配置文件中运行脚本,问题依然存在,希望得到解决思路。
我的shell脚本内容如下(所有注释是有意保留的,在终端中可正常运行):
#!/bin/bash #diskutil umount /Volumes/Andrew’s\ MacBook\ Pro\ Time\ Machine #sudo tmutil addexclusion -v /Volumes/iTunes\ Library #sudo tmutil addexclusion /Users/Valerie #sudo tmutil addexclusion /Users/Theodore #sudo tmutil addexclusion /Users/ReaganBlomquist #diskutil mount /Volumes/MacBook\ Time\ Machine #tmutil startbackup
补充说明:在do shell script "bash /users/..."中指定bash,是因为该脚本的shebang是bash,而macOS默认shell是zsh。我认为脚本本身不依赖shell类型,但为了和shebang保持一致才添加的。
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

