我尝试在shell脚本中提供网页的“实时输出”;解释一下,一个小例子:

像这样的“localhost / index.php”:

<?php
header('Content-type: text/html; charset=utf-8');
echo 'Start<br />'.PHP_EOL;
for( $i = 0 ; $i < 10 ; $i++ )
    {
        echo '.';
        flush();ob_flush();
        sleep(1);
    }
echo PHP_EOL.'<br />End';
?>

我想编写一个Shell脚本,该脚本允许每秒出现在屏幕上的“点”。

如果我尝试这样:
#!/bin/bash
curl 'localhost/index.php'

它仅在每个换行符之后显示输出...不在每次更新后(或在PHP脚本中为“echo”)
如果使用管道,则所有输出将显示在末尾:/

有没有办法像在浏览器中那样实时输出?

最佳答案

也许curl的-N / --no-buffer选项会帮助您吗?

07-28 12:33