14
78
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
397
中级会员
1
16
新手上路
7
28
6
32
本版积分规则 发表回复 回帖后跳转到最后一页
Archiver|手机版|小黑屋|Hassbian
GMT+8, 2025-3-11 00:09 , Processed in 0.050117 second(s), 27 queries .
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.