2015-04-03 82 views
-1

我遇到一个问题,我正在做一个bash脚本来检查两个IP地址。Bash脚本来检查两个IP地址

#!/bin/bash 
ping -c4 1.1.1.1 > /dev/null 
if [ $? != 1 ] 
then 
echo "Device1 is up" 
else 
echo "Device1 is down 

但是工作细,我想它来检查第二个地址,然后即

#!/bin/bash 
ping -c4 1.1.1.1 > /dev/null 
if [ $? != 1 ] 
then 
echo "Device1 is up" 
else 
ping -c4 2.2.2.2 > /dev/null 
if [ $? != 1 ] 
then 
echo "Device2 is up" 
else 
echo "Device 2 is down" 
fi 

执行基于结果的命令,但它不工作,我得到

line 14: syntax error: unexpected end of file 
+2

请查看:http://www.shellcheck.net/ – Cyrus 2015-04-03 19:19:47

+1

缩进代码并查看问题。 – Cyrus 2015-04-03 19:29:13

回答

1

你需要一个最终的“fi”来关闭第一个if ...

当你嵌套“if”语句(一个在另一个中)y你必须有一个关闭“fi”为每个如果。

+0

我知道这会是一件愚蠢的事,非常感谢 – Lurch 2015-04-03 19:22:28

+1

如果回答这个问题,请将其标记为接受的答案。 – 2015-04-03 19:25:32