要在Bash脚本中将IP转换为FQDN(Fully Qualified Domain Name),并且只在最后一个条目上执行此操作,可以使用以下代码示例:
#!/bin/bash
# 定义IP地址列表
ip_list=("192.168.1.100" "192.168.1.101" "192.168.1.102")
# 获取IP地址列表长度
length=${#ip_list[@]}
# 循环遍历IP地址列表
for ((i=0; i<$length; i++)); do
ip=${ip_list[$i]}
# 判断是否为最后一个条目
if [[ $i -eq $((length-1)) ]]; then
# 使用nslookup命令将IP转换为FQDN
fqdn=$(nslookup $ip | awk '/^Name:/{print $2}')
else
fqdn=$ip
fi
echo "IP: $ip, FQDN: $fqdn"
done
在此示例中,我们首先定义一个包含IP地址的列表。然后,使用length=${#ip_list[@]}
获取列表的长度。
接下来,我们使用for
循环遍历IP地址列表。在循环中,我们检查当前是否为最后一个条目,通过比较变量$i
与$((length-1))
。如果是最后一个条目,我们使用nslookup
命令将IP地址转换为FQDN,并将结果存储在变量$fqdn
中。否则,我们将IP地址直接存储在$fqdn
中。
最后,我们使用echo
命令输出IP地址和对应的FQDN。
请注意,此示例假设您的系统上已安装了nslookup
命令。如果未安装,您可以根据您的操作系统选择其他工具来执行IP到FQDN的转换。