首页 > 解决方案 > 如何抑制 grep 的错误输出,使其仅返回退出状态?

问题描述

是否可以 grep 以下错误并抑制它,使其输出为 1 或 0?

“0”表示存在此错误,“1”表示不存在。

yum repolist | grep -q 'Error: rpmdb open failed'
rpmdb: Thread/process 2329/140564164429728 failed: Thread died in Berkeley DB library
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 -  (-30974)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

我想在脚本中运行它,所以它会检查是否发生了这个错误,如果发生了,它会用正确的操作来处理它。

标签: linuxbashshellerror-handlingcentos

解决方案


推荐阅读