由网友(凉城已无爱)分享简介:在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>
这将得到file.err
,内容为
zsh: can't open input file: /path/to/script.sh
file.out
为空。我的脚本具有权限-rwxr-xr-x
我错过了什么?
推荐答案
根据TheDarkKnight的建议,我为zsh添加了完全磁盘访问权限-没有成功。解决方案是将shebang切换回/bin/bash,并为bash提供完全的磁盘访问权限。脚本现在运行正常。
相关推荐
最新文章