linux shell [: missing `]',shell - BASH Syntax Error - [: missing `]' - Stack Overflow

I am new to Bash programming and probably being really silly.

Basically I am writing a piece of script that will ping an IP Address I pass in, it will take from it packets transmitted and return an error or a pass message depending on the number of packets lost.

However whenever I run the script from my terminal I keep getting message -

./ipGatewayCheck.sh: line 13: [: missing]'`

This is my code:

#!/bin/bash

healthy_status=0

warning_status=10

critical_status=100

for gateway in $@

do

RESULT=`ping -q -c 10 $gateway | grep 'packets transmitted' | awk '{print $6}' | tr -d "%"`

echo "$RESULT"

if [ $RESULT -eq $healthy_status ]; then

echo "No Issue - IP Address is pinging"

elif [ $RESULT -ge $warning_status && -le $critical_status ]; then

echo "Warning - Issue with packet loss on this IP Address"

elif [ $RESULT -eq $critical_status ]; then

echo "Critical - 100% packet loss on this IP Address"

fi

done

Any help would be greatly appreciated.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值