【问题标题】:Bash script to check two ip addresses [closed]用于检查两个 IP 地址的 Bash 脚本 [关闭]
【发布时间】:2015-04-03 19:17:04
【问题描述】:

我在使用 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

【问题讨论】:

标签: bash shell scripting ping


【解决方案1】:

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

当您嵌套“if”语句(一个在另一个中)时,您必须为 each if 设置一个结束“fi”。

【讨论】:

  • 我知道这会很愚蠢,非常感谢
  • 如果回答了问题,请将其标记为已接受的答案。
猜你喜欢
  • 2018-04-09
  • 1970-01-01
  • 2014-02-15
  • 2014-07-09
  • 1970-01-01
  • 1970-01-01
  • 2018-01-09
  • 2016-05-07
  • 2016-05-15
相关资源
最近更新 更多