LaunchAgent不运行外壳脚本外壳、脚本、LaunchAgent

由网友(凉城已无爱)分享简介:在Catalina之前的MacOS下,我有一个每天运行外壳脚本的LaunchAgent。在升级并切换到zsh后,它不起作用。我已检查的内容:Shebang切换到zsh可以从命令行手动执行外壳脚本sh在系统首选项>安全和隐私中拥有完整的磁盘访问权限plist在~/Library/LaunchAgents中,并自动启...

在Catalina之前的MacOS下,我有一个每天运行外壳脚本的LaunchAgent。在升级并切换到zsh后,它不起作用。我已检查的内容:

Shebang切换到zsh 可以从命令行手动执行外壳脚本 sh在系统首选项>安全和隐私中拥有完整的磁盘访问权限 plist在~/Library/LaunchAgents中,并自动启动,所以chown是正常的

我在plist中添加了错误检查:

<key>StandardOutPath</key>
<string>/path/to/file.out</string>
<key>StandardErrorPath</key>
<string>/path/to/file.err</string>
launch 启动脚本 使用Microsoft Speed Launch快速启动快捷方式

这将得到file.err,内容为

zsh: can't open input file: /path/to/script.sh

file.out为空。我的脚本具有权限-rwxr-xr-x

我错过了什么?

推荐答案

根据TheDarkKnight的建议,我为zsh添加了完全磁盘访问权限-没有成功。解决方案是将shebang切换回/bin/bash,并为bash提供完全的磁盘访问权限。脚本现在运行正常。

阅读全文

相关推荐

最新文章