有一个mac地址,我只需要用一个不同的随机字符(它必须与原始字符不同)替换一个十六进制字符(一个在非常特定的位置)。我使用 xxd 以这种方式完成了它,它可以工作:
#!/bin/bash
mac="00:00:00:00:00:00" #This is a PoC mac address obviously :)
different_mac_digit=$(xxd -p -u -l 100 < /dev/urandom | sed "s/${mac:10:1}//g" | head -c 1)
changed_mac=${mac::10}${different_mac_digit}${mac:11:6}
echo "${changed_mac}" #This echo stuff like 00:00:00:0F:00:00
我的脚本的问题是 usingxxd
意味着另一个依赖项......我想避免它(并非所有 Linux 默认都包含它)。我对此使用hexdump
命令有另一种解决方法,但使用它我处于同一阶段...但是我的脚本已经具有强制awk
依赖项,所以...可以使用来完成awk
吗?我awk
在这里需要一个主人:) 谢谢。