shell脚本中判断cpu是否超过80%
CPU=`top -b -d0.5 -n2|grep Cpu|sed -n '2p'|awk '{print $2}'|awk -F'%' '{print $1}'`
if [ $CPU -gt 80 ];then
echo "warning"
fi
执行报错:Integer expression expected。因为结果为小数,无法和整型数字作比较。
可以用bc命令转换:
if [[ $(echo "$CPU > 80" | bc -l) -eq 1 ]];then
echo "warning"
fi
结果为布尔类型:1为true, 0为false。
最后
以上就是现实仙人掌最近收集整理的关于[Linux]Integer expression expected的全部内容,更多相关[Linux]Integer内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复