我有一个类似于hosts文件的文件,其中IP地址被映射到主机名。 以下是文件的快照
20.200.80.15 slave1
20.200.80.16 slave2
20.200.80.17 slave3
20.200.80.18 slave4
20.200.80.19 slave5
20.200.80.20 master1
我想使用bash script
从上述文件中检索来自IP地址的主机名,即如果我将ipaddress作为20.200.80.18
提供,那么我应该输出为slave4
答案 0 :(得分:1)
我认为这样的事情会起作用:
#!/bin/sh
ip=$1
file=$2
grep $ip $file | tr -s ' ' | cut -d ' ' -f2
并像这样运行脚本:
getHost 20.20.20.20 /etc/ipfile