2013-08-27 84 views
0

我有一個高清完整的CD目錄命名爲包含* .wav文件的目錄。

我想要一個bash腳本,需要$ 1:MP3擠kind_of_blue

和腳本更改目錄爲 「kind_of_blue」, 創建一個目錄名爲$ 1_MP3例如: 「kind_of_blue_MP3」,

並輸出mp3到新創建的「kind_of_blue_MP3」目錄。

不幸的是,我所創造的「$相冊」而不是「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 

回答

2

錯誤的引號。另外,你必須結束變量名稱。

mkdir -p "${album}_MP3" 
+0

謝謝!這樣可行! – verlager

+0

@verlager你應該在所有變量引用(例如'cd「$ album」','basename「$ i」.wav「等)周圍使用雙引號,以防文件名有空格或其他有趣的字符。 –

相關問題