小编McC*_*364的帖子

BASH语法错误 - [:缺少`]'

我是Bash编程的新手,可能真的很傻.

基本上我正在编写一个脚本来ping我传入的IP地址,它会从传输的数据包中获取并返回错误或传递消息,具体取决于丢失的数据包数量.

但是每当我从终端运行脚本时,我都会收到消息 -

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

这是我的代码:

#!/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 …
Run Code Online (Sandbox Code Playgroud)

bash shell sh

2
推荐指数
1
解决办法
911
查看次数

标签 统计

bash ×1

sh ×1

shell ×1