繁体   English   中英

Linux命令 - 管道命令

[英]Linux commands - piping commands

我尝试了以下命令find ~/dir1 *.m4a | play find ~/dir1 *.m4a | play

目录dir1中只有1个m4a文件,我希望它能够播放但是我从播放中得到了一个使用错误。 为什么?

您编写的内容指示将find命令(m4a文件)的输出作为输入发送到下一个命令play。

现在,我不知道那个游戏究竟是什么,但最有可能的是,它的语法类型如下:

play filename

但是你写的内容翻译成:

play < "filename"

所以,你可能想要做的就是使用像xargs这样的命令,它会做到这一点:

find ~/dir1 *.m4a | xargs play

结果如下:

play foundfile1 foundfile2 ...

可能是玩不要使用STDIN所以你必须使用xargs

 find ~/dir1 \*.m4a |xargs play

您正试图将文件的内容传递给播放(即通过STDIN发送)。 据我所知,从播放手册页中,它无法做到这一点。

您想要发送要播放的文件名,如下所示:

找〜/ dir1 * .m4a | xargs玩

使用find -name *.mp4 -exec play {} /;

尝试另一种方式:

play ~/dir1 *.m4a

如果不工作 - 检查播放是否支持m4a

或尝试使用pip行中的xargs

xargs play

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM