shell脚本循环遍历目录中的子目录时出错

时间:2012-04-19 03:47:50

标签: linux

我试图遍历目录中的所有子目录,并将包含单词“event”的所有文件的路径名复制到新的列表文件中。但是,出于某种原因,我的代码只查看最后一个子目录......任何想法?

for dir in */

do

echo "$dir"

ls -l $dir* | grep events > FullSkim.list

done

2 个答案:

答案 0 :(得分:1)

您应该将>更改为>>

  • >(重定向输出):如果文件不存在则创建;如果确实存在则将其截断为零大小。
  • >>(附加重定向输出):如果文件不存在则创建;如果确实存在,则打开附加。

答案 1 :(得分:0)

你可以改为使用

find . | grep "events" > file