我正在寻找一个简单的脚本,我可以在bash文件中使用它来检查是否有可用的系统更新。
我从
开始#!/bin/bash
clear
updates=$(apt list upgradeable)
if [-n ${updates} ]; then
echo "updates available"
else
echo "no updates!"
fi
然而,问题是即使没有更新,你仍然会得到“清单......完成”的回报
期待任何帮助或建议。
干杯, 达伦
答案 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"