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

时间:2014-12-10 23:56:24

标签: linux find stderr chown

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

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

我想要输出 "更改了' {filename}'的所有权从弗雷德到乔" chown -c提供了这个功能,但如果我必须重定向整个事情以避免发现错误,我就无法获得输出!

感谢您的任何建议!

1 个答案:

答案 0 :(得分:2)

使用流程替换:

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

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