0

我试图通过用户“apache”找到一些打开的文件描述符。我想排除ls: /proc/PID/fd: No such file or directory但 GREP 排除不起作用:

# for pid in $(lsof -u apache | awk '{ print $2 }' | uniq); do ls -1 /proc/$pid/fd | grep -v "No"; done | wc -l 
ls: /proc/PID/fd: No such file or directory
1944
4

2 回答 2

5

尝试|& grep -v "No such file or directory"

不像|,|&也会重定向错误输出ls

于 2013-03-06T12:49:06.320 回答
1

尝试:

for pid in $(lsof -u apache | tail -n +2 | awk '{ print $2 }' | uniq); do ls -1 /proc/$pid/fd ; done | wc -l
于 2013-03-06T13:36:49.190 回答