自动机bashshell脚本故障

自动机bashshell脚本故障,bash,shell,audio,ffmpeg,automator,Bash,Shell,Audio,Ffmpeg,Automator,我可能在这里遗漏了一些非常简单的东西,但我在构建运行bashshell脚本的自动机服务时遇到了困难。当插入shell时,脚本的所有元素都可以正常工作,但由于某种原因,自动机服务无法运行。脚本调用ffmpeg转换从查找器传递给它的音频文件: “$@中f的” 做 fn=“${f%%.*}” ~/Applications/ffmpeg/ffmpeg-i“$f”-acodec libmp3lame-q:a 7-ar 8000-ac 1“$fn.mp3” 完成终端和自动机处理变量字符串的方式有所不同。虽

我可能在这里遗漏了一些非常简单的东西,但我在构建运行bashshell脚本的自动机服务时遇到了困难。当插入shell时,脚本的所有元素都可以正常工作,但由于某种原因,自动机服务无法运行。脚本调用ffmpeg转换从查找器传递给它的音频文件:

“$@中f的
”
做
fn=“${f%%.*}”
~/Applications/ffmpeg/ffmpeg-i“$f”-acodec libmp3lame-q:a 7-ar 8000-ac 1“$fn.mp3”

完成
终端和自动机处理变量字符串的方式有所不同。虽然命令在terminal中执行良好,但我需要在automator中的fn变量周围添加括号

~/Applications/ffmpeg/ffmpeg -i "$f" -acodec libmp3lame -q:a 7 -ar 8000 -ac 1 "${fn}.mp3"

运行正常。

显示脚本试图使用
set-x
echo“f=$f,fn=$fn”或
echo~/Applications/ffmpeg/ffmpeg-i“$f”-acodec libmp3lame-q:a 7-ar 8000-ac 1”$fn.mp3“`感谢您的帮助,@WalterA。在处理它太久之后,终端和自动机处理变量字符串的方式出现了一些差异。虽然命令在terminal中执行良好,但我需要在automator中的fn变量周围添加括号~/Applications/ffmpeg/ffmpeg-i“$f”-acodec libmp3lame-q:a 7-ar 8000-ac1“${fn}.mp3”运行良好。