Wav to mp3 bash脚本

时间:2014-08-20 11:56:23

标签: linux bash shell

我无法弄清楚脚本为什么不起作用, 我没有得到任何语法错误, 它什么也没做,删除文件

#!/bin/bash
recorddir="${1:-/var/spool/asterisk/mp3/}"
cd $recorddir;
for file in *.wav; do
mp3=$(basename "$file" .wav).mp3;
lame V3 "$file" "$mp3";
mv "$mp3" /var/spool/asterisk/rec;
rm -f "$file";
done

1 个答案:

答案 0 :(得分:1)

您肯定会在-前面遗漏V3。否则,这只是一个非常混乱的脚本。如果有更多不起作用的事情:

  • 添加适当的缩进
  • 删除不必要的分号(在行尾不再需要它们 - 只在此脚本中do之前)
  • 设置使此脚本在失败和未定义的变量上中止的选项:set -eu
  • 引用所有变量(大多数已经确定,但$ recorddir isn' t)