基本上我试图避免在不使用2> / dev / null的情况下发生这种情况,有没有办法?我想chown -c的输出我已链接到它。
例如: find / -user fred -exec chown -c joe {} \;
我想要输出 "更改了' {filename}'的所有权从弗雷德到乔" chown -c提供了这个功能,但如果我必须重定向整个事情以避免发现错误,我就无法获得输出!
感谢您的任何建议!
答案 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