使用shell脚本从ifconfig命令结果中提取IP地址

简介: 使用shell脚本从ifconfig命令结果中提取IP地址
#!/bin/bash
# 运行ifconfig命令并将结果存储到变量中
ifconfig_output=$(ifconfig)
# 使用grep命令从ifconfig输出中提取IP地址行
ip_line=$(echo "$ifconfig_output" | grep -oE 'inet (addr:)?([0-9]*\.){3}[0-9]*')
# 使用sed命令提取IP地址
ip_address=$(echo "$ip_line" | grep -oE '([0-9]*\.){3}[0-9]*')
# 输出IP地址
echo "IP地址: $ip_address"

使用上述脚本,它会执行ifconfig命令并将结果存储在ifconfig_output变量中。然后,使用grep命令提取包含IP地址的行,并使用sed命令从该行提取IP地址。最后,将IP地址打印出来。

请注意,上述脚本提取的是ifconfig命令输出中的第一个IP地址。如果你的系统上有多个网络接口或IP地址,你可能需要进一步修改脚本以适应你的需求。

目录
相关文章
|
1天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
3天前
|
Shell
shell脚本变量 $name ${name}啥区别
shell脚本变量 $name ${name}啥区别
|
3天前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
13 5
|
5天前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
21 2
|
26天前
|
Shell
Shell脚本有哪些基本语法?
【9月更文挑战第4天】
41 17
|
26天前
|
存储 Unix Shell
shell脚本编程基础
【9月更文挑战第4天】
35 12
|
25天前
|
网络协议 关系型数据库 MySQL
Shell 脚本案例
Shell 脚本案例
35 8
|
25天前
|
Shell Linux 开发工具
linux shell 脚本调试技巧
【9月更文挑战第3天】在Linux中调试shell脚本可采用多种技巧:使用`-x`选项显示每行命令及变量扩展情况;通过`read`或`trap`设置断点;利用`echo`检查变量值,`set`显示所有变量;检查退出状态码 `$?` 进行错误处理;使用`bashdb`等调试工具实现更复杂调试功能。
|
5月前
|
Shell 索引
shell脚本入门到实战(四)- 数组
shell脚本入门到实战(四)- 数组
|
5月前
|
Shell
shell脚本入门到实战(三) - 变量
shell脚本入门到实战(三) - 变量