十进制和十六进制转换的Shell脚本
时间:2006-11-25 来源:mishuang
#!/bin/bash
[ $# -eq 0 ] && exit 1
prefix=`echo $1 | cut -c 1-2`
if [ $prefix = "0x" ]
then
i1=`printf %d $1`
i2=`expr $i1 \/ 1024`
i3=`expr $i1 \/ 1024 \/ 1024`
printf $1=%d=%dK=%dM'\n' $i1 $i2 $i3
exit 0
fi
if [ $prefix != "0x" ]
then
printf $1=0x%x'\n' $1
exit 0
fi
[ $# -eq 0 ] && exit 1
prefix=`echo $1 | cut -c 1-2`
if [ $prefix = "0x" ]
then
i1=`printf %d $1`
i2=`expr $i1 \/ 1024`
i3=`expr $i1 \/ 1024 \/ 1024`
printf $1=%d=%dK=%dM'\n' $i1 $i2 $i3
exit 0
fi
if [ $prefix != "0x" ]
then
printf $1=0x%x'\n' $1
exit 0
fi
相关阅读 更多 +