尝试将文本附加到文件时Bash脚本生成错误

时间:2012-07-07 12:47:40

标签: file bash append

我正在尝试制作一个简单的bash脚本,用于打印MPD中当前歌曲的路径。

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的值附加到它生成以下错误的文件

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

1 个答案:

答案 0 :(得分:2)

现在你正试图执行你的mp3文件。您可能希望echo

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