我想做一个递归的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?
谢谢你的帮助。