这个脚本,也可以作为Shell函数示例(以及Shell函数如何传递参数)
附件里面有原始文件,可以直接放在Linux下面运行.
./batchlookup.sh iplist.txt
输入参数为一个文件,文件里面是IP列表,输出为IP和域名的键值对
#!/bin/bash function lookupSingleIp(){ # echo $@; IFS="," for ip in $@; do [[ -z $ip ]] && continue; domain=`nslookup $ip | egrep 'name.*=' | awk '{if(NR==1) print $NF}'` echo $ip $domain done } cat $1 | while read line do [[ -n $line ]] && lookupSingleIp $line; done