寻找有关Bash脚本的帮助,以检查lubuntu中是否有更新

时间:2016-12-11 03:29:59

标签: bash ubuntu scripting

我正在寻找一个简单的脚本,我可以在bash文件中使用它来检查是否有可用的系统更新。

我从

开始
#!/bin/bash

clear
updates=$(apt list upgradeable)
if [-n ${updates} ]; then
echo "updates available"
else
echo "no updates!"
fi

然而,问题是即使没有更新,你仍然会得到“清单......完成”的回报

期待任何帮助或建议。

干杯, 达伦

2 个答案:

答案 0 :(得分:1)

显而易见的选择是摆脱以Listing开头的行;当STDOUT不是TTY时,apt也会发出警告,所以你也想摆脱那条线:

updates=$(apt list upgradeable |& grep -Ev '^(Listing|WARNING)') 

grep -Ev '^(Listing|WARNING)'完成上述工作。

答案 1 :(得分:0)

你可以使用aptitude。

aptitude -q -F%p --disable-columns search "~U"