gpt4 book ai didi

linux - 使用 shell 脚本比较 cpuusage 值

转载 作者:太空宇宙 更新时间:2023-11-04 09:51:59 26 4
gpt4 key购买 nike

我如何使用 shell 脚本比较 CPU 使用率值,我在 if [ $message -ne ""] 行收到一个错误 [: =: unary operator expected ]

   #!/bin/sh

expected_cpuusage="95"
cpu_usage=`top -n 1 -b|grep Cpu|awk '{print $2}'|cut -d"%" -f1""`
message=""
if [ $cpu_usage -gt $expected_cpuusage ] ##{x%?}
then
echo "CPU usage exceeded";
if [ $message -ne "" ]
then
message="$message\n\nCPU usage exceeded configured usage limit \nCurrent CPU usage is $cpu_usage\nConfigured CPU usage is $expected_cpuusage";
else
message="CPU usage exceeded configured usage limit \nCurrent CPU usage is $cpu_usage\nConfigured CPU usage is $expected_cpuusage";
fi ;
fi

最佳答案

Use more quotes :

if [ "$message" -ne "" ]

否则空字符串会弄乱表达式。

更好的是:

if [ -n "$message" ]

关于linux - 使用 shell 脚本比较 cpuusage 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9909862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com