【发布时间】:2015-03-18 07:03:16
【问题描述】:
我使用下面的代码来解析文件的目录并从每个文件中读取每一行:
for file in /tmp/path/*; do
while read line; do
[Doing some stuff...]
done < "$file"
done
我注意到如果我从中读取行的目录有子目录,它会尝试读取子目录并且脚本退出并出现以下错误:
read: read error: 0: Is a directory
从目录中的多个文件读取行时,我不确定如何排除子目录。任何帮助表示赞赏...
`
【问题讨论】:
-
你的find . -type f 中的文件,仅获取常规文件
-
第一:我想你错过了
in关键字for file in /tmp/path/*。第二:@SameerNaik 回答的相同 -
@SameerNaik 明白了,谢谢!我在内循环之外使用了条件语句。这消除了子目录。
标签: bash loops while-loop readline subdirectory