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 に答える