编写一个从111文件读取域名通过ping获取到ip地址后将ip地址存放到222文件的shell脚本
时间: 2023-03-01 09:52:36 浏览: 120
通过域名取得IP的脚本
5星 · 资源好评率100%
以下是一份示例的shell脚本代码:
```
#!/bin/bash
# 从文件111读取域名列表
for domain in $(cat 111); do
# 通过ping获取域名的IP地址
ip=$(ping -c 1 $domain | grep PING | awk '{print $3}' | tr -d '()')
# 将获取到的IP地址存入文件222
echo "$ip" >> 222
done
```
说明:
- `#!/bin/bash` 表示使用bash shell编写该脚本。
- `for domain in $(cat 111); do` 表示循环读取文件111中的每一行,并将其作为变量`domain`。
- `ip=$(ping -c 1 $domain | grep PING | awk '{print $3}' | tr -d '()')` 表示使用`ping`命令获取域名对应的IP地址,并将结果赋值给变量`ip`。
- `echo "$ip" >> 222` 表示将变量`ip`的值追加到文件222的末尾。
请注意,在执行该脚本之前,您需要确保文件111和222存在,并且有相应的读写权限。
阅读全文