Mac="00:00:00:00:00:01" num=1000 mac6=$(echo $Mac| awk -F':' '{print $6}') ((mac6=16#$mac6)) mac5=$(echo $Mac| awk -F':' '{print $5}') ((mac5=16#$mac5)) num=$((num - 1)) for i in $(seq $num); do mac6=$((mac6+1)) if (( $mac6 > 255 )) ; then mac5=$((mac5+1)) mac6=$((mac6-256)) fi mac6tmp=$(printf %02x $mac6) mac5tmp=$(printf %02x $mac5) macTmp=${Mac:0:12}$mac5tmp:$mac6tmp echo $macTmp
注:我只對mac的第6/5字節做了處理,num範圍0-(256*256-1),如果需要更大範圍,則要對mac的第4/3做處理。