[英]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.