【问题标题】:Bash script generating error while trying to append text to a file尝试将文本附加到文件时 Bash 脚本生成错误
【发布时间】:2012-07-07 16:12:25
【问题描述】:

我正在尝试制作一个简单的 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

【问题讨论】:

    标签: file bash append


    【解决方案1】:

    现在您正尝试执行您的 mp3 文件。你可能想echo那个:

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

    【讨论】:

    • 谢谢,它成功了。实际上我用echo 尝试过,但它不起作用可能是我搞砸了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 2013-08-21
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2011-07-31
    相关资源
    最近更新 更多