I got a [: missing `]’ error in shell Script
memuse=$ free -m if [ $memuse >80] then echo "Attention: memory utilisation is high on $(hostname) at $(date)"
This is my code and i got the error like
[tono@webminal.org ~]$sh ./memory_alert.sh total used free shared buff/cache available Mem: 14522 2128 4004 1845 8389 10096 Swap: 0 0 0 ./memory_alert.sh: line 2: [: missing `]'
Advertisement
Answer
I got the solution
memuse=$ free -m if [ $memuse > 80 ]; then echo "Attention: memory utilisation is high on $(hostname) at $(date)" else echo "Attention : memory utilisation is normal on $(hostname) at $(date)" fi
This is my first time doing bash scripting. So the issue majorly due to the Indentation.