我如何 ping 脚本生成的 IP 地址?

我如何 ping 脚本生成的 IP 地址?

这里有脚本新手。

我已经创建了一个脚本,可以显示已输入的网站的 IP 地址。

我的脚本:

! /bin/bash
echo "Enter web address : "
read address 
echo "Entered web address : $address"
nslookup "$address"

正在使用的脚本:

Enter web address : google.com
Server:     127.0.1.1
Address:    127.0.1.1#53
Non-authoritative answer:
Name:   google.com
Address: 216.58.206.46

那么我该如何 ping 该 IP 地址呢?

答案1

我建议dig为此目的使用实用程序。

以下是其输出的一个示例:

dig +short google.com
$ 216.58.206.46

有时结果包含多个地址,因此将输出复制到head仅获取第一个地址:

dig +short address | head -1

因此您可以轻松地在脚本中使用它,而无需处理输出nslookup

#!/bin/bash
echo "Enter web address : "
read address 
echo "Entered web address : $address"
nslookup "$address"
ping -c 4 $(dig +short "$address" | head -1)
  • $( . . . )命令替换
  • ping -c 4ping 该地址 4 次
  • +short是仅显示地址的选项。
  • head -1仅返回第一个地址

相关内容