shell脚本获取Linux系统的ip地址
- Linux
- 2024-07-24
- 317热度
- 0评论
下面是一个示例脚本,它使用 ifconfig 命令获取系统的 IP 地址:
#!/bin/bash
# Store the output of the ifconfig command in a variable
ifconfig_output=$(ifconfig)
# Extract the IP address using grep and cut
ip_address=$(echo "$ifconfig_output" | grep 'inet' | cut -d ' ' -f 10)
# Print the IP address
echo "IP address: $ip_address"
使用方法:
将上述脚本复制并粘贴到文本编辑器中,然后保存为 get_ip.sh 或其他任意文件名。
使用 chmod 命令添加可执行权限:chmod +x get_ip.sh
运行脚本:./get_ip.sh
这个脚本使用 ifconfig 命令获取网络接口的信息,然后使用 grep 命令提取带有 "inet" 的行,最后使用 cut 命令提取第 10 个字段,也就是 IP 地址。
注意:这个脚本仅适用于使用 ifconfig 命令的 Linux 系统,如果您使用的是其他命令,则需要更改脚本以使用相应的命令。例如,如果您使用的是 ip 命令,则可以使用如下脚本:
#!/bin/bash
# Store the output of the ip command in a variable
ip_output=$(ip a)
# Extract the IP address using grep and cut
ip_address=$(echo "$ip_output" | grep 'inet' | grep -v 'inet6' | cut -d ' ' -f 6 | cut -d '/' -f 1)
# Print the IP address
echo "IP address: $ip_address"