长进程shell脚本cgi?

长进程shell脚本cgi?,shell,cgi,Shell,Cgi,我有一个CGI外壳脚本,可以下载一个包列表。它会打印一些关于进程的信息,然后开始运行它。完成后,将显示作业的结果 但是,它可以完美地工作在浏览器上,直到过程完成后才显示任何内容。是否有某种方法可以告诉浏览器加载它已经拥有的信息并保持不变 例如: #!/bin/bash echo -e "Content-type: text/html\n\n" wgetCom="wget --quiet" echo "<html><body><pre>"

我有一个CGI外壳脚本,可以下载一个包列表。它会打印一些关于进程的信息,然后开始运行它。完成后,将显示作业的结果

但是,它可以完美地工作在浏览器上,直到过程完成后才显示任何内容。是否有某种方法可以告诉浏览器加载它已经拥有的信息并保持不变

例如:

#!/bin/bash echo -e "Content-type: text/html\n\n" wgetCom="wget --quiet" echo "<html><body><pre>" echo "Downloding autoconf" $wgetCom http://people.redhat.com/eblake/autoconf/autoconf-2.68.tar.bz2 echo "Downloding automake" $wgetCom http://ftp.gnu.org/gnu/automake/automake-1.11.1.tar.bz2 echo "Downloding bash" $wgetCom http://ftp.gnu.org/gnu/bash/bash-4.1.tar.gz echo "Downloding binutils" $wgetCom http://ftp.gnu.org/gnu/binutils/binutils-2.20.1.tar.bz2 echo "Download is Done" echo "</pre></body></html>" #!/bin/bash echo-e“内容类型:text/html\n\n” wgetCom=“wget——安静” 回声“” 回声“下行自动校准” $wgetComhttp://people.redhat.com/eblake/autoconf/autoconf-2.68.tar.bz2 回声“下行汽车制造” $wgetComhttp://ftp.gnu.org/gnu/automake/automake-1.11.1.tar.bz2 呼应“下坠狂欢” $wgetComhttp://ftp.gnu.org/gnu/bash/bash-4.1.tar.gz 回音“下陷比努蒂尔斯” $wgetComhttp://ftp.gnu.org/gnu/binutils/binutils-2.20.1.tar.bz2 echo“下载完成” 回声“” 我需要的是在处理shell脚本时显示echo


任何帮助都将不胜感激。

您需要的是关闭输出缓冲。我不确定bash是否会这样做,或者如何禁用它,但我知道如果将apache配置为压缩输出,它将不会进行缓冲。添加包含以下内容的.htaccess文件:

看看它是否神奇地开始工作。如果没有,请返回绘图板

BrowserMatch Mozilla no-gzip