долго обрабатывать сценарий оболочки cgi? - PullRequest
0 голосов
/ 29 октября 2010

У меня есть сценарий оболочки 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>"

, что мне нужно, чтобы показать эхо при обработке сценария оболочки.

Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 29 октября 2010

Вы запрашиваете отключение буферизации вывода. Я не уверен, что bash делает это вообще или как его отключить, но я знаю, что apache не будет буферизироваться, если настроен на сжатие вывода. Добавьте файл .htaccess с таким содержанием:

BrowserMatch Mozilla no-gzip

И посмотри, волшебно ли это начинает работать. Если нет, вернитесь к чертежной доске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...