【发布时间】:2019-07-17 14:29:27
【问题描述】:
谁能告诉我这里发生了什么:
这个:
find . -name "*.mp3" | while read fname ; do
echo "$fname";
ls -l "$fname";
echo mplayer "$fname" ;
echo "$fname" ;
done
据我所见,工作绝对正常,但如果我真的尝试运行 mplayer 而不是回显命令:
find . -name "*.mp3" | while read fname ; do
echo "$fname";
ls "$fname";
mplayer "$fname" ;
echo "$fname" ;
done
然后它播放一个文件,然后就乱套了。
我认为 mplayer 必须以某种方式与 read 交互,但我在 bash 的方式上并不明智。
【问题讨论】:
标签: bash while-loop stdin mplayer