shell各进制之间转换
16进制转换10进制
start_phys_addr=`echo $((16#$start_phys_addr))`
end_phys_addr=`echo $((16#$end_phys_addr))`
10进制转换16
start_phys_addr=`echo "obase=16;$start_phys_addr" | bc`
end_phys_addr=`echo "obase=16;$end_phys_addr" |bc`
16进制进行计算
start_phys_addr=`echo "obase=16;ibase=16;$start_phys_addr+40" |bc`
参考文献
https://phoxis.org/2012/07/12/builtin-bash-any-base-to-decimal-conversion/