我想读一些字节值.这个命令
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)
但我不知道如何获取字节的数值.
用printf而不是echo.
printf '\x01\x02' | while read -rN1 BYTE ; do printf '%d' "'$BYTE" ; done
Run Code Online (Sandbox Code Playgroud)
注意$BYTE参数前面的单引号printf; 告诉printf我打印字符的ASCII值,而不是字符本身.