MediaInfo --Output命令在Automator中失效(提示mediainfo命令未找到)
解决Automator中找不到mediainfo命令的问题
方法一:使用mediainfo的绝对路径
先确认MediaInfo.app中命令行工具的准确路径:
在终端执行以下命令查找:find /Applications -name mediainfo -type f通常输出会是
/Applications/MediaInfo.app/Contents/MacOS/mediainfo在Automator的shell脚本里,把原来的
mediainfo替换成这个绝对路径。比如原命令:mediainfo --Output="..." "$1"修改为:
/Applications/MediaInfo.app/Contents/MacOS/mediainfo --Output="..." "$1"
方法二:给Automator添加mediainfo的路径
如果不想每次写长路径,可以在shell脚本开头先添加mediainfo所在目录到PATH环境变量:
export PATH="/Applications/MediaInfo.app/Contents/MacOS:$PATH" # 之后正常执行你的命令 mediainfo --Output="..." "$1"
原理:Automator运行shell脚本时使用的是系统默认的PATH,不会加载终端(比如zsh)的自定义配置(如.zshrc里的路径设置),所以必须手动指定命令的绝对路径,或者把命令所在目录加入到Automator的PATH中。
内容的提问来源于stack exchange,提问作者Green Eagle
相关产品推荐
相关产品推荐

