我尝试在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选项会帮助您吗?