问题描述
我想检查更新是否可用,如果有,请在安装更新之前执行一些步骤。我运行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