You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 14:13:13