用shell写一个获取ip地址的程序
时间: 2023-03-24 16:01:13 浏览: 171
shell_ip_orangewgz_linux_shell_shell编程_shell脚本_
以下是一个用shell编写的获取IP地址的程序:
```
#!/bin/bash
# 从ifconfig命令中提取IP地址
ip=$(ifconfig | grep 'inet addr:' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}')
# 如果无法通过ifconfig获取IP地址,则尝试使用ip命令
if [ -z "$ip" ]; then
ip=$(ip addr show | grep 'inet ' | grep -v '127.0.0.1' | awk '{ print $2}' | cut -d'/' -f1)
fi
# 输出IP地址
echo "IP地址是: $ip"
```
这个程序首先使用ifconfig命令获取IP地址,然后检查IP地址是否为空。如果是空的,程序会尝试使用ip命令获取IP地址。最后,程序输出IP地址。
阅读全文