14
64
466
论坛分享达人
#!/bin/bash #截取nasIPV6地址长IP;赋值符号前后不能有空格 str0=$(ip -6 neigh | grep -v FAILED |grep -v ^fe80 |grep "your_mac" | grep -v "::" |awk '{print $1}')
#方法二,分别获取前缀后后缀 #截取公网ipv6地址前半段 str1=$(ip -6 neigh | grep -v FAILED |grep -v ^fe80 |grep "your_mac" |awk '{print $1}' | cut -d ':' -f1-4) #截取本地ipv6地址后半段 str2=$(ip -6 neigh | grep -v FAILED |grep ^fe80 |grep "your_mac" |awk '{print $1}' | cut -d ':' -f2-6) #判断方法一是否能获取,若方法一结果为空,采用方法二拼合,否则采用方法一 if test -z "${str0}" then str=${str1}${str2} else str=$str0 fi echo $str #回显最终结果
查看全部评分
使用道具 举报
0
38
422
中级会员
1
16
新手上路
7
28
6
32
本版积分规则 发表回复 回帖后跳转到最后一页
Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )
GMT+8, 2025-5-7 23:48 , Processed in 0.084695 second(s), 24 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.