有人可以告诉我以下命令是否可以工作,因为我不确定并且收到错误?
只是为了让您知道我在我的 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)