设备存储MAC地址的文件为systemMac.json,其内容如下:
{"MAC":[{"MAC":"13:8B:F4:F2:F4:C6","interface":"Ethernet3"}]}
#!/bin/sh
#创建一个文件Info.txt,文件内容有账号和密码,如下
echo '{"user":"admin_","pwd":"123456789"}' > /home/Info.txt
#使用awk读取设备存储MAC地址的文件,把读取出来的完整MAC信息重定向到新文件mac.txt
awk -F '[/"]' '{print $6}' systemMac.json > mac.txt
#使用awk读取mac.txt文件内容的MAC地址后六位
awk -F '[:]' '{print $4,$5,$6}' mac.txt > mac2.txt
#使用sed把提取完成MAC地址后六位,写入Info.txt,这样账号就变成了“admin_”+“MAC后六位”
sed -i "1s/admin_/admin_`cat mac2.txt`/" Info.txt
#使用sed把不需要的空格给替换为“无字符”,起到一个删除空格的作用
sed -i "s/ //g" Info
sync