Shell:嵌套for循环

时间:2010-11-15 08:55:24

标签: bash shell cygwin nested-loops

在以下脚本中,$i的价值为 在第3行没有扩展。任何想法为什么?

for i in `cat test.txt`
do
        for j in `find . -name $i`
        do
                echo $j
        done
done

2 个答案:

答案 0 :(得分:2)

修正行结尾后:

xargs --arg-file test.text -I % find . -name "%"

不需要嵌套循环。

答案 1 :(得分:0)

for i in `cat test.txt | sed -e "s/\r//g"`; do find -name $i; done

大问题: cygwin支持sed?

或cygwin

d2u test.txt; for i in `cat test.txt`; do find -name $i; done

或linux

dos2unix test.txt; for i in `cat test.txt`; do find -name $i; done