如何“观看”“xxd”或“hexdump”命令的输出?

如何“观看”“xxd”或“hexdump”命令的输出?

我的工具是 wtiting 二进制字符,stdout我可以用十六进制查看它

# ./md /dev/ttyUSB0 | xxd
0000000: 6f03 1100 0003 0084 8400 0000 0900 0a00  o...............
0000010: 0008 0004 0000 0000 2c00 0000 0000 0000  ........,.......
...
00000b0: 8000 8000 8000 8000 8000 8000 8000 8000  ................
00000c0: 8047 ffff ff6f 04fd 2180 ff02 f700 f702  .G...o..!.......
00000d0: fbb6 00bf 10e1 a57f 4004 fb00 a780 7e00  ........@.

不幸的是,当我尝试watch这个屏幕时

watch `./md /dev/ttyUSB0 | xxd`

watch `./md /dev/ttyUSB0 | hexdump`

它打印出类似的东西

在此输入图像描述

损坏或误解输出。

我做错了什么?

答案1

Backticks用于命令替换,你需要:

watch './md /dev/ttyUSB0 | xxd'

相关内容