动态计算交换值

动态计算交换值

有人可以告诉我以下命令是否可以工作,因为我不确定并且收到错误?

只是为了让您知道我在我的 nagios 脚本之一中使用了它:

## GET SWAP Warning and Critical values from the Machine
temp=$(swapon -s | tail -n 1 | awk '{print $3}' ) 
SWAP_WARN=$(echo '$(temp)*.20' | bc) 
SWAP_CRIT=$(echo '$(temp)*.40' | bc)

答案1

您没有发布错误消息,但根据您的来源,我发现“temp”变量取消引用的方式存在问题。您需要使用大括号而不是括号,最后用双引号括起来。

尝试这个。

temp=$(swapon -s | tail -n 1 | awk '{print $3}' )
SWAP_WARN=$(echo "${temp}*.20" | bc)
SWAP_CRIT=$(echo "${temp}*.40" | bc)

相关内容