这个问题是关于将 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