如何在shell脚本的嵌套循环中输出一个循环

时间:2014-07-29 12:58:43

标签: shell tcsh

我需要6个目录的文件列表并将它们保存在不同的文件中。我的代码是

cd /eos/uscms/
foreach f (store/user/lnujj/ramkrishna/GENSIM/*150k)
        foreach d ($f/*/*/*/*/*) 
               echo "'/$d'," 
        end
end
cd -

仅列出文件但是,如何在不同文件中保存每个第一个for循环的输出。

1 个答案:

答案 0 :(得分:2)

这是适用于我的脚本版本:

#!/usr/bin/tcsh
set count=0 # initialise count

cd /eos/uscms/
foreach f (store/user/lnujj/ramkrishna/GENSIM/*150k)
    foreach d ($f/*/*/*/*/*) 
           echo "'/$d'," >> dir_$count.txt` # or what ever... >> `basename $f.txt`
    end
    @ count++ #increment count
end
cd -

希望它有所帮助!