参考
http://unix.stackexchange.com/questions/269679/shell-script-subtract-1-from-hexadecimal-mac-address-and-add-colons-to-it
#!/bin/sh
mac="C4:B9:83:7F:FF:AC"
machex=$( echo "$mac" | tr -d ':' ) # to remove colons
macdec=$( printf "%d\n" 0xC4B9837FFFAC ) # to convert to decimal
macdec1=$( expr $macdec - 1 ) # to subtract one
machex1=$( printf "%x\n" $maclandec ) # to convert to hex again
echo "$machex1"
MAC地址加减的时候不能只取最后1个字节
实际计算的时候取后面3个字节
转换成整数进行计算