簡體   English   中英

使用socat / netcat暫停管道或發送字符串

[英]pipe or send strings with socat/netcat with a pause

我通過十六進制轉儲從ttyUSB0捕獲未緩沖的代碼作為字符串

/usr/bin/stdbuf -o0 /bin/busybox hexdump -v -e '12/1 "%02x" "\n"' /dev/ttyUSB0

具有這樣的示例輸出(不帶引號):“ 20303830303e353a30373220”

現在我很無助:

我希望循環將第一個捕獲(也許帶有讀取?)netcat / socat到另一台主機,而不是稍微暫停一下,例如在發送下一個捕獲之前10秒。

我用socat搜索了一條優雅的台詞,但是我所有的管道示例都失敗了。 似乎在理解子外殼過程的一些問題上缺乏經驗。 有人提示嗎?

以下內容適用於我,使用鼠標作為輸入:

sudo stdbuf -o0 hexdump -v -e '12/1 "%02x" "\n"' /dev/input/by-id/usb-Logitech_USB_Receiver-if02-mouse | (while true; do read buf; echo $buf; sleep 1; done) | nc localhost 8008

我相信在while循環中可以更好地實現我的工作...

我可以使用先前啟動的鼠標來獲取輸入

nc -l localhost 8008

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM