我是靠谱客的博主 现实仙人掌,最近开发中收集的这篇文章主要介绍[Linux]Integer expression expected,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 expression expected所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部