Bash脚本和管道

时间:2012-03-07 18:33:54

标签: bash

我有以下简单的bash脚本:

for VAR
do
   echo file found $VAR
done

我想要的是打印包含扩展名.png的所有文件。我希望以下命令行可以工作,但事实并非如此。为什么呢?

ls *.png | myscript.sh

./myscript.sh < `ls *.png`

2 个答案:

答案 0 :(得分:3)

您需要xargs

ls *.png | xargs myscript.sh

答案 1 :(得分:3)

读取标准输入脚本应如下所示:

while read line; do
  echo file found $line
done