Linux find 命令 -- 需要过滤"no such file or directory"消息而不重定向 stderr



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

前任:find/-user fred -exec chown -c joe {} \;

我希望输出"将'{文件名}'的所有权从弗雷德更改为乔"chown -c 提供了此功能,但如果必须重定向整个内容以避免查找错误,我将无法获得输出!

感谢您的任何建议!

使用进程替换:

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

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

相关内容

最新更新