
我理解是这样 你看看
1 #! /bin/bash
2 i=`ifconfig -a |grep "Link encap"|awk '{print $1}'`
3 for i in $i
4 do
5 echo "$i"
6 echo "`ifconfig $i |grep "inet addr:" |awk '{print $2}'|awk -F: '{print $2}' `"
7 let i++
8 done
1、查看主机名查看当前系统主机名,输入hostname命令查看。
2、如果是centos7版本,可以用 hostnamectl查看详细的信息。
3、临时修改主机名如果只是临时修改主机名,可以使用hostname 新主机名。
4、注意hostname修改的主机名,重启网卡服务会自动还原。
5、永久修改主机名如果要修改静态主机名,修改/etc/hostname文件。
6、修改好了之后,要重启一下服务器。输入reboot。
7、当然如果是centos7系统,有systemctl restart systemd-hostnamed服务,重启这个服务即可。
你这个可用多个方法,最简单的可用grep
如
s="Connections: authenticated: 100115172::56498, as admin (Full access)"
echo $s | grep -E -o "[0-9]+\[0-9]+\[0-9]+\[0-9]+::[0-9]+"
结果
100115172::56498
这个正则相关的学习,对于学习Linux来说也是非常重要的,刘老师的新书《linux就该这么学》,关于这块讲解得非常透彻,你可以翻阅查看一下。
以上就是关于shell脚本通过ifconfig -a命令获得某一IP对应的接口全部的内容,包括:shell脚本通过ifconfig -a命令获得某一IP对应的接口、如何在Linux shell中获取本机主机名、linux shell中字符串匹配截取IP等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)