我曾经将我的shell脚本打包在一些.app捆绑软件中,以使我的同事更容易访问这些脚本。为此,我创建了文件夹结构,并将.plist文件与.icns一起保存,当然还保存了可执行的Shell脚本。 自从我更新到Catalina以来,我在执行.apps时遇到了一些问题。它正在执行脚本,但无法调用其他程序。
在此测试中,日志已写入,但ffmpeg从未启动。我可以在终端中手动运行shell脚本,尽管没有任何问题。我怀疑有某种安全机制,但是我也没有得到任何授予权限的提示。
#!/bin/bash
echo "test" >> ~/Downloads/test.log
ffmpeg -i ~/Downloads/MVI_1146.mp4 ~/Downloads/MVI_1146_out.mp4
答案 0 :(得分:0)
我不知道您的方法为什么行不通,但是作为替代,我建议使用Automator。进行“运行Shell脚本”操作并另存为应用。