2014-12-10 56 views
0

本質上,我試圖避免這種情況發生,而不使用2>/dev/null,有沒有辦法?我想chown -c的輸出已經鏈接到它。linux找到命令 - 需要過濾「沒有這樣的文件或目錄」消息,而不重定向stderr

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

我想這對輸出 CHOWN -c提供此功能,但如果我有整個事情重定向到我不能得到輸出「的‘{文件名}’弗雷德·喬所有權變更」避免發現錯誤!

感謝您的任何建議!

回答

1

使用過程取代:

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

2>重定向標準錯誤; >(...)讀取重定向stderr,grep -v刪除不需要的行,並且>&2將其餘行返回到stderr

+0

謝謝!這正是我需要的。 – mbadm 2014-12-16 16:42:03

相關問題