0

我有这个美妙的音乐库应用程序:甜菜。

当我运行时beet ls somequery -f,我会得到一个以换行符分隔的音乐文件路径列表。不幸的是,路径包含未转义的空格,我不能像这样喂 mplayer:

mplayer `beet ls smooth`

这也不起作用:

mplayer $((q)beet ls smooth)

谁能提供一个紧凑的解决方案?

4

2 回答 2

1

使用xargs

beet ls smooth | xargs mplayer

这将保护文件名免受空格的影响,但不会保护换行符。(我假设它们不包含换行符,因为程序beet会生成一个换行符分隔的列表。)

于 2012-06-20T21:49:24.397 回答
1

mplayer ${(f)"$(beet ls smooth)"}

于 2012-07-01T10:02:25.543 回答