Sample Header Ad - 728x90

Error parsing memory value in bash script: expected integer expression

-3 votes
2 answers
77 views
I have the following script to check free memory,
#!/bin/bash
THRESHOLD="500"
FREE_MEM=$(free -mh | awk '/^Mem:/{print $4}')

if [ "$FREE_MEM" -lt "$THRESHOLD" ]; then
        echo "insufficient storage. Available memory is ${FREE_MEM} MB"
fi
However, I am getting this error:
./memory_monitor.sh: line 6: [: 135Mi: integer expression expected
Asked by Be_developer (1 rep)
Dec 17, 2024, 09:28 AM
Last activity: Dec 17, 2024, 11:35 AM