【发布时间】:2012-05-16 09:35:20
【问题描述】:
我想做一个递归 grep。所以通常我会做以下事情:
grep pattern -r /some/path
通常这会起作用。但是,当路径中存在 FIFO 文件时,grep 会卡在那里。
johnson@ISD32_54_sles10:~/tmp$ ls -l 1
prw-r--r-- 1 neoli users 0 2012-05-16 17:24 1
然后我调用strace命令找出问题,我搞定了。
...
stat64("./1", {st_mode=S_IFIFO|0644, st_size=0, ...}) = 0
open("./1", O_RDONLY|O_LARGEFILE) = 3
read(3, <unfinished ...>
所以我的问题是当路径中有 FIFO 时如何递归 grep? grep 是否有一个命令行选项会告诉 grep 在指定时忽略 FIFO?
感谢您的热心帮助。
【问题讨论】: