原正常运行的AppleScript curl命令报未知令牌错误,寻求排查方案
AppleScript语法错误修复方案
- 错误原因:你遇到的不是权限问题,代码里的
"是HTML双引号转义符,AppleScript无法识别,直接导致语法报错。 - 修正方法:将
"替换为正常双引号,同时调整引号嵌套避免冲突,以下是两种可用的修正代码:
修正后的代码示例
方案1(推荐,可读性更高)
do shell script "curl -L -o '/Users/myUserName/Desktop/newimagename.jpg' 'https://somewebsite.com/files/gallery/1676041915.jpg'"
方案2
do shell script 'curl -L -o \"/Users/myUserName/Desktop/newimagename.jpg\" \"https://somewebsite.com/files/gallery/1676041915.jpg\"'
- 补充:如果后续运行时出现权限相关提示,可前往「系统设置-隐私与安全性」,给运行该脚本的应用(比如Script Editor)添加桌面访问权限。
内容的提问来源于stack exchange,提问作者Brian Pifer
相关产品推荐
相关产品推荐

