无法在 Mac 的 Automator 中运行 shell 脚本

无法在 Mac 的 Automator 中运行 shell 脚本

你好,我有这个 ffmpeg 命令可以在 Mac 的 Automator 应用程序中运行:

for f in *.mp4; do ffmpeg -i "$f" -map_metadata -1 -c:v copy -c:a copy "${f%.mp4}"-new.mp4; done

我在 Automator 中创建了一个新的工作流程,接收电影文件,获取文件夹内容,然后“运行 Shell 脚本”

在 shell 脚本窗口中我添加了以下内容:

for f in *.mp4; do /usr/local/bin/ffmpeg -i "$f" -map_metadata -1 -c:v copy -c:a copy "${f%.mp4}"-new.mp4; done

但是显示错误消息“*.mp4”没有这样的文件或目录。

我这里做错了什么?请指教。谢谢!

答案1

如果不看整个工作流程就很难说。不过这个错误似乎表明脚本可能有问题。

您需要将 shell 设置为 /bin/bash,并将输入传递给“作为参数”。您的 for 行可能需要for f in "$@"或类似“$@”的内容应该是传递的参数。

相关内容