2012-07-07 46 views
0

我想製作一個簡單的bash腳本,它打印出MPD中當前歌曲的路徑。嘗試將文本附加到文件時產生錯誤的Bash腳本

while [ 1 ] 
do 
    mpc idle 
    track=$(mpc current | awk -F " - " '{print $2}') 
    echo $track 

    path_to_track=$(mpc search title "$track") 
    echo $path_to_track 

    "$path_to_track" >> /home/noob/MPDPlaylist/testplaylist.m3u 

done 

現在,這個問題只要我的腳本嘗試的path_to_track值appenf到該文件是它會產生下面的錯誤

player 
Skin To Bone 
Linkin Park/Living Things(2012)/09 - Linkin Park - Skin To Bone.mp3 
test.sh: line 8: Linkin Park/Living Things(2012)/09 - Linkin Park - Skin To Bone.mp3: No such file or directory 

現在,我在做什麼錯在這裏。正如你在上面的代碼中看到的,我已經嘗試添加double quotes

回答

2

現在你試圖執行你的MP3文件。您可能想要echo即:

echo "$path_to_track" >> /home/noob/MPDPlaylist/testplaylist.m3u 
+0

謝謝,它工作。其實我用'echo'試過了,但它不起作用,可能是我搞砸了一些東西。 – RanRag 2012-07-07 12:59:32

相關問題