正在寻找Bash脚本的帮助,以检查lubuntu中是否有可用的更新

正在寻找Bash脚本的帮助,以检查lubuntu中是否有可用的更新,bash,ubuntu,scripting,Bash,Ubuntu,Scripting,我正在寻找一个简单的脚本,可以在bash文件中使用它来检查是否有可用的系统更新 我从 #!/bin/bash clear updates=$(apt list upgradeable) if [-n ${updates} ]; then echo "updates available" else echo "no updates!" fi 然而,问题是即使没有更新,您仍然会得到“Listing…Done”的返回 期待任何帮助或建议 干杯, Darren显而易见的选择是,如果以列表开始的行ap

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

我从

#!/bin/bash

clear
updates=$(apt list upgradeable)
if [-n ${updates} ]; then
echo "updates available"
else
echo "no updates!"
fi
然而,问题是即使没有更新,您仍然会得到“Listing…Done”的返回

期待任何帮助或建议

干杯,
Darren

显而易见的选择是,如果以
列表开始的行
<代码>apt在标准输出不是TTY时也会发出警告,因此您也要删除该行:

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

grep-Ev'^(清单|警告)
完成了上述工作。

你可以使用智能来完成这项工作

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

谢谢你,希梅尔-这有助于更进一步。。。不,我得到的是当前形式的脚本的误报。请注意,“apt”命令的手册页特别指出它不是用于脚本的。因此,这可能不是一个好的长期解决方案。