linux shell if语句为什么会出现一下问题,怎么解决?
shell是这么写的:#!/bin/bashb="1"a=$(ping-c4192.168.1.1|grep-c10%)if(("$a"-eq"$b"))thenecho...
shell是这么写的:
#!/bin/bash
b="1"
a=$(ping -c 4 192.168.1.1 | grep -c 10%)
if (("$a" -eq "$b"))
then
echo -e "Successful!The host is live!\n$(ping -c 4 192.168.1.1)"
else
echo "Bad!The host is dead!"
fi
错误提示:
行 4: ((: 0 -eq 1: 表达式中有语法错误 (错误符号是 "1")
以上原因是为什么?请求解释! 展开
#!/bin/bash
b="1"
a=$(ping -c 4 192.168.1.1 | grep -c 10%)
if (("$a" -eq "$b"))
then
echo -e "Successful!The host is live!\n$(ping -c 4 192.168.1.1)"
else
echo "Bad!The host is dead!"
fi
错误提示:
行 4: ((: 0 -eq 1: 表达式中有语法错误 (错误符号是 "1")
以上原因是为什么?请求解释! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询