# cat t.sh
n=17
m=1111
#十六进制转十进制echo $((16#$n))
#八进制转十进制
echo $((8#$n))
#二进制转十进制
echo $((2#$m))
#十进制转十六进制
printf “%x” “$n″
#十进制转八进制
printf “%o” “$n″
---------------
$ cat 82599/generate-boot-rhel7-cli.sh
#! /bin/shi=0
num=1
n=1;
echo "#! /bin/sh" > boot_a_rhel7.sh
echo "/usr/libexec/qemu-kvm -S -M pc-i440fx-rhel7.0.0 -cpu SandyBridge,hv_spinlocks=0x1fff,hv_relaxed,hv_vapic -enable-kvm -m 2G -smp 2,sockets=2,cores=1,threads=1 -name juli -uuid 355a2475-4e03-4cdd-bf7b-5d6a59edaa68 -rtc base=localtime,clock=host,driftfix=slew -device virtio-scsi-pci,bus=pci.0,addr=0x5,id=scsi0 -drive file=/home/juli/RHEL-Server-7.0-64.qcow2_v3,if=none,id=drive-scsi0-0-0,media=disk,cache=none,format=qcow2,werror=stop,rerror=stop,aio=native -device scsi-hd,drive=drive-scsi0-0-0,bus=scsi0.0,scsi-id=0,lun=0,id=juli,bootindex=0 -device virtio-balloon-pci,id=ballooning -global PIIX4_PM.disable_s3=0 -global PIIX4_PM.disable_s4=0 -k en-us -boot menu=on,reboot-timeout=-1,strict=on -qmp tcp:0:4499,server,nowait -serial unix:/tmp/ttyS0,server,nowait -vnc :8 -spice port=5961,disable-ticketing -vga qxl -global qxl-vga.revision=3 -monitor stdio -monitor tcp:0:7766,server,nowait -monitor unix:/tmp/monitor1,server,nowait -device pci-bridge,bus=pci.0,id=bridge1,chassis_nr=1,addr=0x8 -device pci-bridge,bus=pci.0,id=bridge2,chassis_nr=1,addr=0x9 \\" >> boot_a_rhel7.sh
while ((i<9)); do
for ((j=0;j<7;j=j+2)); do
if ((i>5)); then
num=2;
fi
if ((n==32)); then
n=1;
fi
n=`printf "%x" $n` #transfer decimalism to 0x.
if ((i==8 && j==6)); then
echo "-device vfio-pci,host=05:1$i.$j,id=vf_$i$j,bus=bridge$num,addr=0x$n" >> boot_a_rhel7.sh
else
echo "-device vfio-pci,host=05:1$i.$j,id=vf_$i$j,bus=bridge$num,addr=0x$n \\" >> boot_a_rhel7.sh
fi
#echo $i$j
#sleep 8
#echo "device_add vfio-pci,host=06:1$i.$j,id=vf_$i$j"
n=$((0x$n)) # transfer 0x to decimalism.
((n=n+1))
done
((i=i+1))
done
chmod +x boot_a_rhel7.sh