如何用shell脚本实现把macaddress = 0x665544332211变成66:55:44:33:22:11?感觉好难!!
答案:1 悬赏:50 手机版
解决时间 2021-11-17 10:45
- 提问者网友:半生酒醒
- 2021-11-16 16:33
如何用shell脚本实现把macaddress = 0x665544332211变成66:55:44:33:22:11?感觉好难!!
最佳答案
- 五星知识达人网友:不如潦草
- 2021-11-16 17:54
macaddress=0x665544332211
MAC=$(echo $macaddress | cut -b 3,4):$(echo $macaddress | cut -b 5,6):$(echo $macaddress | cut -b 7,8):$(echo $macaddress | cut -b 9,10):$(echo $macaddress | cut -b 11,12):$(echo $macaddress | cut -b 13,14)追问你好,太牛了!我想继续追问下哈,其实macaddress=0x665544332211这些是个字符串“macaddress=0x665544332211”,我想另外得到三个变量macaddress1,macaddress2,macaddress3,这三个变量分别是0x665544332211这个16进制值减1,请大牛指导,谢谢!追答没太明白你表达的意思
这里,说明下如何执行运算
num="13"
num 这里实际是一个字符串
num2=$(($num+19))
这样表达就是将 num+19 后的值赋值给 num1 ,虽然num 是一个字符串.
MAC=$(echo $macaddress | cut -b 3,4):$(echo $macaddress | cut -b 5,6):$(echo $macaddress | cut -b 7,8):$(echo $macaddress | cut -b 9,10):$(echo $macaddress | cut -b 11,12):$(echo $macaddress | cut -b 13,14)追问你好,太牛了!我想继续追问下哈,其实macaddress=0x665544332211这些是个字符串“macaddress=0x665544332211”,我想另外得到三个变量macaddress1,macaddress2,macaddress3,这三个变量分别是0x665544332211这个16进制值减1,请大牛指导,谢谢!追答没太明白你表达的意思
这里,说明下如何执行运算
num="13"
num 这里实际是一个字符串
num2=$(($num+19))
这样表达就是将 num+19 后的值赋值给 num1 ,虽然num 是一个字符串.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯