小编Rus*_*ils的帖子

如果 ssh 条件退出而循环未完成

我在 AIX 中有一个脚本来读取 os_init.d 目录中的所有主机并收集它们的 Ipv4 IP 并将它们存储在一个文件中。然后使用该文件通过 ssh 连接到每个主机,以通过其他脚本收集各种数据 [此处不相关]。

  1. 当主机不可访问且具有 IPv4 IP 地址时 --> 没有错误,while 循环继续
  2. 当主机不可访问且具有 IPv6 IP 地址时 --> 没有错误,while 循环继续
  3. 当主机可访问且具有 IPv6 IP 地址时 --> while 循环继续但存在而不通过循环。

我似乎无法弄清楚为什么在最后一个条件下,在成功执行可访问 IPv6 主机的 if 条件后,while 循环将退出而不继续。

#!/usr/bin/bash
# Sumit Das 2016 12 26
# Find All PHYsical HOSTs and their IP in a cluster

#set -x
#cd /home/users/in10c2/moni
ls -1 /cAppCom/os_init.d | grep dcpaix > listPHYSERV
FN='listPHYSERV'
rm listPHYIP 2> /dev/null
while read LINE
do
  PHYHOST=$LINE
  PHYHOSTIP=`ping -c …
Run Code Online (Sandbox Code Playgroud)

ssh shell-script

0
推荐指数
1
解决办法
719
查看次数

标签 统计

shell-script ×1

ssh ×1