Stdout

websocat / wscat 每秒保存一個新文件

  • May 11, 2022

這個問題是關於將 wss:// 流保存到多個文件中……在執行時(不是之後)

例子 :

websocat "wss://stream.binance.com:9443/ws/btcusdt@depth" > /path/$(date +%s).txt

此命令每秒接收 TONS 的新行 ….

此命令使用 unix 時間戳中的日期創建一個文件,但將繼續保存在同一個文件中,直到我 ctrl+c …..

我不想膨脹成 1 個超大文件….我希望保存標準輸出(在多個文件中)

例子

1652209720.txt 將有 30 行

1652209721.txt 將有 10 行

ETC

我試圖創建一個.sh,while command do ....但我在shell中收到stdout而不是新文件……

我怎樣才能做到這一點 ?

  • 注意:我知道更多 bash 腳本的 php… 編輯完整的 .sh ——

#!/bin/bash

而 websocat “wss://stream.binance.com:9443/ws/btcusdt@depth” 讀行回顯 $ line >> /Users/jinto/Downloads/d/ $ (日期 +%s).stub 完成

您需要管道輸出websocat,沿著這些線(注意|在末尾的websocat

websocat "wss://stream.binance.com:9443/ws/btcusdt@depth" |
while read line
do
   echo $line >> /Users/jinto/Downloads/d/$(date +%s).stub
done

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