cURL 实时输出 CLI
cURL live output CLI
我尝试在 shell 脚本中包含网页的 "live output" ;解释一下,一个小例子:
有了这个 "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 脚本,允许在屏幕上每秒出现 "dots"。
如果我试试这个:
#!/bin/bash
curl 'localhost/index.php'
它仅在每个断线之后显示输出...而不是在每次更新之后(或 "echo" 在 PHP 脚本中)
如果管道这个,所有输出将显示在最后:/
有没有办法像在浏览器中那样获得实时输出?
也许 curl 的 -N / --no-buffer 选项对您有帮助?
我尝试在 shell 脚本中包含网页的 "live output" ;解释一下,一个小例子:
有了这个 "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 脚本,允许在屏幕上每秒出现 "dots"。
如果我试试这个:
#!/bin/bash
curl 'localhost/index.php'
它仅在每个断线之后显示输出...而不是在每次更新之后(或 "echo" 在 PHP 脚本中) 如果管道这个,所有输出将显示在最后:/
有没有办法像在浏览器中那样获得实时输出?
也许 curl 的 -N / --no-buffer 选项对您有帮助?