[英]shell script convert dec to hex
伙計們正在寫一個shell腳本。在這里,我想將十進制數字轉換為2位數的十六進制值,例如,如果我給出9,則它的giv必須為09。 我已經for i in {0..255}; do hexa=$(echo "obase=16;$i" | bc) done
完成for i in {0..255}; do hexa=$(echo "obase=16;$i" | bc) done
for i in {0..255}; do hexa=$(echo "obase=16;$i" | bc) done
但是對於前10個vlaues,它現在返回一位六進制值,應該如何轉換它
提前致謝!!!!
您可以使用printf:
$ printf "%02x\n" 12
0c
請參閱man bash
或所選外殼的手冊。
echo "enter any number"
read num
i=2
while [ $i -lt $num ]
do
p=`expr $num % $ i`
if [ $p -eq 0 ]
then
echo "$num is not prime number"
echo "since $num is divisible of $i"
exit
fi
i=`expr $i + 1`
echo "$num is prime number"
done
for i in {0..255}; do
printf "%X\n" $i
done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.