Pipe

如何“觀看”“xxd”或“hexdump”命令的輸出?

  • November 21, 2020

我的工具正在使用二進製字元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`

它列印類似的東西

在此處輸入圖像描述

損壞或誤解輸出。

我做錯了什麼?

Bacticks 用於命令替換,您需要:

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

引用自:https://unix.stackexchange.com/questions/620882