Calcula os valores de swap dinamicamente

1

Alguém por favor pode me avisar se os seguintes comandos devem funcionar, pois não tenho certeza e estou recebendo um erro?

Só para você saber que estou usando isso em um dos meus scripts 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)
    
por Linux learner 16.07.2015 / 08:33

1 resposta

1

Você não postou a mensagem de erro, mas com base na sua fonte, eu vejo problemas na maneira como a variável "temp" é desreferenciada. Você precisa usar chaves em vez de parênteses e, finalmente, finalizar com aspas duplas.

Tente isso.

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