首页 > 解决方案 > Cpu 使用简单 bash “整数预期错误”

问题描述

似乎一切正常,但在第 10 行不起作用,得到预期的错误整数表达式

#!/bin/bash

default="50.0%"
# Continuously
while true; do

    state=$(top -b -n2 -p 1 | fgrep "Cpu(s)" | tail -1 | awk -F'id,' -v prefix="$prefix" '{ split($1, vs, ","); v=vs[length(vs)]; sub("%", "", v); printf "%s%.1f%%\n", prefix, 100 - v }')
        
    # If it changed
    if [ "$state" -ge "$default" ] ; then

        # Alarm 
        echo "Cpu Usage High"        
    fi
    sleep 1
done

标签: bashcpu

解决方案


推荐阅读