显示IP的shell脚本

Adr*_*rge 3 scripts

如何创建一个接收向量参数的 shell 脚本,如

./script.sh google.com,yahoo.com

并显示每个域的 ip

像 google.com 100.23.123.13


编辑:

#!/bin/bash

while [ "$1" ]; 
do
host $1 | grep address | head -1
done
Run Code Online (Sandbox Code Playgroud)

Rad*_*anu 5

您可以使用以下脚本:

#!/bin/sh

for domain in $@; do
    host $domain | grep "has address" | awk '{print $1"\t"$4}'
done
Run Code Online (Sandbox Code Playgroud)

用法: ./script www.domain1.com domain2.com ...

例如:

$ ./script.sh www.google.com yahoo.com www.askubuntu.com google.ro
www.google.com 173.194.40.81
www.google.com 173.194.40.84
www.google.com 173.194.40.82
www.google.com 173.194.40.83
www.google.com 173.194.40.80
雅虎网 98.138.253.109
雅虎网 206.190.36.45
雅虎网 98.139.183.24
askubuntu.com 198.252.206.24
google.ro 173.194.35.31
google.ro 173.194.35.23
google.ro 173.194.35.24