확실하지 않고 오류가 발생하므로 다음 명령이 작동하는지 누군가 말해 줄 수 있습니까?
내 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)