【发布时间】:2014-11-10 19:39:08
【问题描述】:
我正在尝试存储主机给出的 ip 地址,但主机实际上给出了一个字符串,说 host-name 的地址 ip-address 是地址数的倍它发现。所以我的问题是我可以以某种方式只访问地址,而不拆分字符串并查找 IP 地址吗?到目前为止我尝试过的看起来像这样
ip=$(host "$candidate")
IFS="s " read -ra ADDR <<< "$ip"
for i in "${ADDR[@]}"; do
echo "$i"
done
其中 $candidate 保存主机名,但我无法真正使用它。有什么想法吗?
【问题讨论】:
-
如果您从源/目标候选服务器设置了 ssh 访问密钥以实现无密码访问,您可以执行以下操作:ip=$(ssh user@$candidate "hostname -i")
标签: bash shell ip-address hostname