基于对另一个问题的回答,我使用 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)?
使用find
它来查找具有特定模式的所有文件很简单:
find . -name \*.jar
Run Code Online (Sandbox Code Playgroud)
如何将该命令的结果(例如所有文件名)合并到一个由 分隔的字符串中:
?
预期结果将类似于:
"./foo.jar:./bar.jar"
Run Code Online (Sandbox Code Playgroud)
预先感谢您的考虑和回复。