如何读取一个字节的数值?

时间:2014-10-06 09:36:30

标签: bash

我想读一些字节值。这个命令

printf '\x00\x01\x02' | how

应打印出来:

0
1
2

我试过了:

printf '\x00\x01\x02' | while read -rN1 BYTE ; do echo "?" ; done

但我不知道如何获取字节的数值。

1 个答案:

答案 0 :(得分:5)

使用printf代替echo

printf '\x01\x02' | while read -rN1 BYTE ; do printf '%d' "'$BYTE" ; done

注意$BYTE参数中printf之前的单引号;告诉printf打印字符的ASCII值,而不是字符本身。