我有以下简单的bash脚本:
for VAR
do
echo file found $VAR
done
我想要的是打印包含扩展名.png的所有文件。我希望以下命令行可以工作,但事实并非如此。为什么呢?
ls *.png | myscript.sh
或
./myscript.sh < `ls *.png`
答案 0 :(得分:3)
您需要xargs
:
ls *.png | xargs myscript.sh
答案 1 :(得分:3)
读取标准输入脚本应如下所示:
while read line; do
echo file found $line
done