Как вы распечатываете чанкованный вывод с помощью curl? - PullRequest
5 голосов
/ 10 декабря 2011

Я вижу чанкованный вывод по мере поступления:

curl http://asia.dabase.com:4000

Однако, когда я пытаюсь выполнить цикл и работать с ним так:

curl -s http://asia.dabase.com:4000 | while read line; do echo $line; done

Он ничего не печатает. (

В предыдущем ответе предлагается CURLOPT_WRITEFUNCTION , хотя я не понимаю, как это делается из справочной страницы curl.

1 Ответ

0 голосов
/ 12 декабря 2011

С тех пор я отключил сайт asia.dabase.com, хотя я нашел решение, используя инструмент, о котором до сих пор никогда не слышал, и который называется stdbuf.

stdbuf -oL curl -s http://asia.dabase.com:4000

Это позволяет мне немедленноначать работу с потоком по частям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...