![丢弃错误并在后台静默运行](https://linux22.com/image/130363/%E4%B8%A2%E5%BC%83%E9%94%99%E8%AF%AF%E5%B9%B6%E5%9C%A8%E5%90%8E%E5%8F%B0%E9%9D%99%E9%BB%98%E8%BF%90%E8%A1%8C.png)
我想使用 command 检索所有“html”书籍find
,
另外,将其放在后台而不分散我的注意力。
$ find / -type f -iregex '.*html.*\.pdf' > html_books.md &
然而,permission denied
错误不断地困扰着我。
$ find: /usr/sbin/authserver: Permission denied
find: /.Spotlight-V100: Permission denied
作为一个解决方案,我重定向了 stderrs
$ find / -type f -iregex '.*html.*\.pdf' > html_books.md 2>&1 &
结果,html_books.md
变得一团糟。
如何默默地抛弃错误?
答案1
只需将 stderr 重定向到以下位置即可消除错误/dev/null
:
find / -type f -iregex '.*html.*\.pdf' > html_books.md 2>/dev/null &
答案2
您可以将标准错误流与标准输出流分开重定向到/dev/null
,正如 dr01 所示,或者您可以删除那些您无权访问的目录:
find / '(' -type d ! '(' -executable -readable ')' -prune ')' -o \
-type f -name '*html.*.pdf' >html_books.md