我有一个小的 cgi 脚本,用于获取和验证 Nagios 的配置文件。典型的运行时间是几分钟,我想在运行期间在浏览器中获得一些反馈。
为了说明我想要发生的事情,请考虑一下:
#!/bin/sh
echo "Content-type: text/plain"
echo
for i in A B C D E
do
echo $i
sleep 10
done
当我通过 telnet 或 wget 在此脚本上执行 GET 时,输出一次一行,间隔十秒(“A”...“B”...“C”...等等) .
当我尝试在普通浏览器中打开它时,浏览器似乎将其全部缓冲并在脚本完成时显示输出(50 秒的静默......“ABCDE”)。
是否可以让浏览器在数据到达后立即将其呈现给用户?