我的工具是 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'