0

我有一个完整的目录,目录以包含 *.wav 文件的 CD 专辑命名。

我想要一个花费 1 美元的 bash 脚本:mp3-squeeze kind_of_blue

并且脚本将 dir 更改为“kind_of_blue”,创建一个名为 $1_MP3 的目录,例如:“kind_of_blue_MP3”,

并且 lame 将 mp3 输出到新创建的“kind_of_blue_MP3”目录。

可悲的是,我创建的是“$album”而不是“kind_of_blue_MP3”。有人有解决方案吗?

#!/bin/bash
#to convert .wav to .mp3 using lame utility

album=$1

cd $album

mkdir -p '$album_MP3'

for i in *.wav ; do
  echo $i
  bname=`basename $i .wav`
  lame --preset fast extreme $i $bname.mp3
done

mkdir mp3 && mv *.mp3 mp3
4

1 回答 1

2

错误的引用。另外,您必须结束变量名。

mkdir -p "${album}_MP3"
于 2013-08-27T02:19:09.470 回答