小编Ram*_*gil的帖子

使用 Unix 管道将数据流式传输到 REST 服务

基于对另一个问题的回答,我使用 curl 将stdout一个进程的流作为POST请求的实体:

myDataGeneratingApp \
| curl -H "Content-Type: application/json" -H "Transfer-Encoding: chunked" -X POST -d @- http://localhost:12000
Run Code Online (Sandbox Code Playgroud)

不幸的是,curlEOF在开始发送数据之前正在等待来自标准输出。我知道这一点是因为我可以独立运行我的应用程序并且数据会立即输出到控制台,但是当我通过管道进行 curl 时,在服务开始接收数据之前会有一个显着的延迟。

当数据从应用程序的标准中可用时,如何使用 curl 立即流式传输数据?如果在 curl 中不可能,那么是否有另一种解决方案(例如 wget)?

pipe wget curl

4
推荐指数
1
解决办法
5844
查看次数

如何将查找输出中的文件名组合成字符串

使用find它来查找具有特定模式的所有文件很简单:

find . -name \*.jar
Run Code Online (Sandbox Code Playgroud)

如何将该命令的结果(例如所有文件名)合并到一个由 分隔的字符串中:

预期结果将类似于:

"./foo.jar:./bar.jar"
Run Code Online (Sandbox Code Playgroud)

预先感谢您的考虑和回复。

bash find shell-script

1
推荐指数
1
解决办法
1534
查看次数

标签 统计

bash ×1

curl ×1

find ×1

pipe ×1

shell-script ×1

wget ×1