如何从yum check-updates中获取可用更新的数量

问题描述

我想检查更新是否可用,如果有,请在安装更新之前执行一些步骤。我运行yum check-updates来查看可用于已安装软件包的更新列表,但是我想grep并获得一个计数,我可以将其用于bash脚本中的某些逻辑。因此,理想情况下,我想grep输出check-updates,如果没有更新,则返回0,或者如果有五个更新可用,那么我希望grep返回5。 / p>

我该如何grep返回计数?

解决方法

awk和grep的这种组合提供了已安装软件包的可用更新计数:

result.success

这是基于How to get just a list of yum updates

中的信息 ,

您知道grep -c吗?我刚刚创建了一些废话文件,结果如下:

Prompt> grep "AA" test.txt
1A01 TCCTTGAAAG
TCAACAAGAA
TCGCAAA
TTTAAAGTCGT
 GGCGGAATCAATAC
GATGGAATATGCGCC

如果我使用grep -c,结果如下:

Prompt> grep -c "AA" test.txt
6

如果这不能完全回答您的问题,请编辑您的问题并添加更多信息,以显示您的期望。

另外,请注意,在每个UNIX命令后添加 | wc -l会读取该命令的结果量。

,

我喜欢更简单的方法。

"yum -q" 减少 yum 的输出,所以它只显示一个包列表。将此与“wc -l”结合起来计算输出的行数。

所以为了得到需要更新的包的数量,我会运行

sudo yum -q 检查更新 | wc -l