[英]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.