当我使用apt-get时,当我经常通过ssh登录时,我会得到这样一条语句:
X upgraded, Y newly installed, Z to remove and A not upgraded.(很明显,X,Y,Z,A被相关的数字所取代)。
是否有存放这些文件的地方或文件?shell似乎知道我什么时候登录,并且我浏览了motd文件,但没有结果。
系统上是否有我可以访问的东西,以确定机器是否有更新在等待?
请求的上下文:我想使用它作为修改我的电力线壳的练习,并且我不想做一些费钱的事情,因为提示调用需要保持快速移动。如果可以找到这些变量,并且是>0,那么我就可以继续了。
发布于 2014-03-03 01:05:28
我不知道有什么文件能保存这些信息,但你可能会对此感兴趣:
sudo apt-get dist-upgrade -s | grep "not\ upgraded"
这将打印:
1 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
您可以继续使用cut命令将这些内容转换为您想要的内容:
sudo apt-get dist-upgrade -s | grep "not\ upgraded" | cut -c 1-1"
这将给您只提供1,或该序列中的第一个字符。如果这不等于0,那么就有更新了!这样简单,您可以继续展开,将以下内容放入/usr/bin中的脚本中:
#!/bin/bash
NUMUPG=`sudo apt-get dist-upgrade -s | grep "not\ upgraded" | cut -c 1-1`
if [[ "$NUMUPG" == "0" ]]
then echo "SYSTEM UP-TO-DATE"
else echo "SYSTEM OUT-OF-DATE"
fi
exit 0如果创建脚本,请确保在尝试运行脚本之前执行chmod +x [FILENAME]。
希望这能帮上忙!如果是的话,+1我!
https://askubuntu.com/questions/428615
复制相似问题