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

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

这个问题是关于将 wss:// 流保存到多个文件中...执行时(不是之后)

例子 :

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

该命令每秒接收大量新行......

此命令创建一个包含 unix 时间戳中的日期的文件,但将继续保存在同一个文件中,直到我按 ctrl+c .....

我不想膨胀成一个超级大文件......我希望保存标准输出(在多个文件中)

例子

1652209720.txt 将有 30 行

1652209721.txt 将有 10 行

ETC

我尝试创建一个 .shwhile command do ....但我在 shell 中收到了标准输出而不是新文件...

我怎样才能做到这一点 ?

  • 注意:我比 bash 脚本更了解 php...编辑完整的 .sh ------

    #!/bin/bash

    而 websocat "wss://stream.binance.com:9443/ws/btcusdt@depth" 执行读取行 echo $line >> /Users/jinto/Downloads/d/$(date +%s).stub 完成

答案1

您需要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

相关内容