macos - 如何在 MacOS Catalina 中创建运行 shell 脚本的应用程序包?

标签 macos shell macos-catalina .app

我曾经将我的 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

最佳答案

我不知道为什么您的方法不起作用,但作为替代方案,我建议使用 Automator。执行“运行 Shell 脚本”操作并另存为应用程序。

关于macos - 如何在 MacOS Catalina 中创建运行 shell 脚本的应用程序包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59185683/

相关文章:

oracle - 如何在 macOS Catalina 10.15 上安装 SQL Developer?

python - 在 Mac OS X 上使用 CGIHTTPServer 提供 Python 脚本

c++ - 使用 C++ 调用不正常地重新启动 Mac OS X?

macos - 找不到 p4 命令

bash - 实现本地功能

bash - 列出包含 `n` 或更少行的文件

linux - 如何从 bash shell 脚本子例程返回数据?

bash - MacOS Catalina 升级后 bash_profile 中的别名不起作用

homebrew - 在 Mac OS Catalina 上安装 Wine。错误 : No available formula with the name "wine"

c++ - Gtest 无法在 mac 上使用默认编译器进行链接