linux find命令--需要过滤;没有这样的文件或目录;不重定向stderr的消息

linux find命令--需要过滤;没有这样的文件或目录;不重定向stderr的消息,linux,find,stderr,chown,Linux,Find,Stderr,Chown,实际上,我试图避免在不使用2>/dev/null的情况下发生这种情况,有办法吗?我想输出的chown-c我已经链接到它 例: find/-user fred-exec chown-c joe{}\ 我想这个输出 “将“{filename}”的所有权从fred更改为joe” chown-c提供了这个功能,但是如果我必须重定向整个过程以避免find的错误,我就无法获得输出 谢谢你的建议 使用过程替代: find / -user fred -exec chown -c joe {} \; \

实际上,我试图避免在不使用2>/dev/null的情况下发生这种情况,有办法吗?我想输出的chown-c我已经链接到它

例: find/-user fred-exec chown-c joe{}\

我想这个输出 “将“{filename}”的所有权从fred更改为joe” chown-c提供了这个功能,但是如果我必须重定向整个过程以避免find的错误,我就无法获得输出


谢谢你的建议

使用过程替代:

find / -user fred -exec chown -c joe {} \; \
    2> >(grep -v 'no such file or directory' >&2)

2>
重定向stderr
>(…)
读取重定向的stderr,
grep-v
删除不需要的行,
&2
将剩余行返回stderr

使用进程替换:

find / -user fred -exec chown -c joe {} \; \
    2> >(grep -v 'no such file or directory' >&2)

2>
重定向stderr
>(…)
读取重定向的stderr,
grep-v
删除不需要的行,
&2
将剩余行返回stderr

使用进程替换:

find / -user fred -exec chown -c joe {} \; \
    2> >(grep -v 'no such file or directory' >&2)

2>
重定向stderr
>(…)
读取重定向的stderr,
grep-v
删除不需要的行,
&2
将剩余行返回stderr

使用进程替换:

find / -user fred -exec chown -c joe {} \; \
    2> >(grep -v 'no such file or directory' >&2)

2>
重定向stderr
>(…)
读取重定向的stderr,
grep-v
删除不需要的行,
&2
将剩余的行返回stderr

谢谢!这正是我需要的。谢谢!这正是我需要的。谢谢!这正是我需要的。谢谢!这正是我需要的。