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

cev*_*ing 2 bash

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

printf '\x00\x01\x02' | how
Run Code Online (Sandbox Code Playgroud)

应该打印这个:

0
1
2
Run Code Online (Sandbox Code Playgroud)

我试过这个:

printf '\x00\x01\x02' | while read -rN1 BYTE ; do echo "?" ; done
Run Code Online (Sandbox Code Playgroud)

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

che*_*ner 5

printf而不是echo.

printf '\x01\x02' | while read -rN1 BYTE ; do printf '%d' "'$BYTE" ; done
Run Code Online (Sandbox Code Playgroud)

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