在bash中创建一个基于$ 1的子目录

时间:2013-08-27 02:17:15

标签: bash

我有一个HD满的CD专辑目录,其中包含* .wav文件。

我想要一个需要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

1 个答案:

答案 0 :(得分:2)

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

mkdir -p "${album}_MP3"