我尝试了以下命令find ~/dir1 *.m4a | play
目录dir1中正好有一个m4a文件,我想要播放它,但我从播放中得到一个使用错误。为什么?
发布于 2012-06-15 18:58:36
可能是播放不使用STDIN,所以你必须使用xargs
find ~/dir1 \*.m4a |xargs play发布于 2012-06-15 18:56:57
您编写的内容指示find命令(一个m4a文件)的输出将作为下一个命令play的输入发送。
现在,我不知道play到底是什么,但最可能的是,它的语法是这样的:
play filename但你写的是:
play < "filename"因此,您可能希望使用xargs这样的命令,该命令将执行以下操作:
find ~/dir1 *.m4a | xargs play这会导致:
play foundfile1 foundfile2 ...发布于 2012-06-15 18:59:05
您正在尝试通过管道将文件的内容发送到播放中(即通过STDIN发送)。据我从play手册页可以看到,它不能这样做。
您想要发送找到要播放的文件名,如下所示:
查找~/dir1 *.m4a | xargs播放
https://stackoverflow.com/questions/11049263
复制相似问题