我想读一些字节值。这个命令
printf '\x00\x01\x02' | how
应打印出来:
0
1
2
我试过了:
printf '\x00\x01\x02' | while read -rN1 BYTE ; do echo "?" ; done
但我不知道如何获取字节的数值。
答案 0 :(得分:5)
使用printf
代替echo
。
printf '\x01\x02' | while read -rN1 BYTE ; do printf '%d' "'$BYTE" ; done
注意$BYTE
参数中printf
之前的单引号;告诉printf
打印字符的ASCII值,而不是字符本身。