假设test目录下面有a.log、b.log和c.log三个文件:
# ls -1 *.log a.log b.log c.log
现在,我们想要遍历这几个文件,找到关心的信息,例如log文件中是否存在error信息。那么,我们会考虑写一个for循环来处理这个问题:
# for i in `ls -1 *.log | sed '$d'`; do > grep 'err' $i > done
非常简单的一个循环,但是执行后会发现以下错误:
grep: a.log: No such file or directory grep: b.log: No such file or directory grep: c.log: No such file or directory
非常奇怪,不是*.log这几个文件都在当前目录存在着的吗?为什么这里又找不到呢?
继续阅读