The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"CGI: вывод STDOUT"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"CGI: вывод STDOUT"
Сообщение от orphan Искать по авторуВ закладки(ok) on 01-Дек-04, 09:21  (MSK)
Есть CGI скрипт, нужно вывести в браузер результат работы программы:

open(FILE, "sasldblistusers2 |");

while(<FILE>) {
  print;
}

close(FILE);

Каким образом это можно сделать?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "CGI: вывод STDOUT"
Сообщение от sly Искать по авторуВ закладки(??) on 01-Дек-04, 10:10  (MSK)
кури perldoc CGI или добавь в начале скрипта
print "Content-type: text/html\n";
print "Pragma: no-cache\n";
print "\n";

>Есть CGI скрипт, нужно вывести в браузер результат работы программы:
>
>open(FILE, "sasldblistusers2 |");
>
>while(<FILE>) {
>  print;
>}
>
>close(FILE);
>
>Каким образом это можно сделать?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "CGI: вывод STDOUT"
Сообщение от orphan Искать по авторуВ закладки(ok) on 01-Дек-04, 10:31  (MSK)
>кури perldoc CGI или добавь в начале скрипта
Я не курю :О)

>print "Content-type: text/html\n";
>print "Pragma: no-cache\n";
>print "\n";
Прошу прощения, неправильно описал проблему. Все эти строчки есть и есть работающий скрипт, но ожидаемого эффекта от того кода, который описал выше, к сожалению нет. Видимо, нужно что-то курить насчет STDOUT или чего еще? Пробовал уже и в массив запихивать, но толку нет - все равно результат не выводится.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "CGI: вывод STDOUT"
Сообщение от sly Искать по авторуВ закладки(??) on 01-Дек-04, 12:28  (MSK)
bash-2.04# cat q.cgi
#!/usr/bin/perl -w

use strict;

print "Content-type: text/html\n";
print "Pragma: no-cache\n";
print "\n";

open (CMD, "echo hui |");

print <CMD>;

close (CMD);

>>кури perldoc CGI или добавь в начале скрипта
>Я не курю :О)
>
>>print "Content-type: text/html\n";
>>print "Pragma: no-cache\n";
>>print "\n";
>Прошу прощения, неправильно описал проблему. Все эти строчки есть и есть работающий
>скрипт, но ожидаемого эффекта от того кода, который описал выше, к
>сожалению нет. Видимо, нужно что-то курить насчет STDOUT или чего еще?
>Пробовал уже и в массив запихивать, но толку нет - все
>равно результат не выводится.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "CGI: вывод STDOUT"
Сообщение от artem Искать по авторуВ закладки(??) on 01-Дек-04, 10:59  (MSK)
>Есть CGI скрипт, нужно вывести в браузер результат работы программы:
>
>open(FILE, "sasldblistusers2 |");
>
>while(<FILE>) {
>  print;
>}
>
>close(FILE);
>
>Каким образом это можно сделать?

То есть просто вывести содержимое файла? :)

#!/usr/bin/perl

print "Content-type: text/html\n";
open(FILE, "sasldblistusers2");
while ($i=<FILE>){
print $i;
}
close (FILE);

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "CGI: вывод STDOUT"
Сообщение от orphan Искать по авторуВ закладки(ok) on 01-Дек-04, 11:06  (MSK)
>То есть просто вывести содержимое файла? :)
>#!/usr/bin/perl
>
>print "Content-type: text/html\n";
>open(FILE, "sasldblistusers2");
>while ($i=<FILE>){
>print $i;
>}
>close (FILE);
sasldblistusers2 это не файл - это команда, мне нужно вернуть результат выполнения команды open(FILE, "sasldblistusers2  |");
В shell результат выводится, а вот в браузер нет.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "CGI: вывод STDOUT"
Сообщение от StingFire Искать по авторуВ закладки(??) on 01-Дек-04, 11:41  (MSK)

>print "Content-type: text/html\n";

print "Content-type: text/html\n\n";

>команды open(FILE, "sasldblistusers2  |");

open(FILE, "/usr/sbin/sasldblistusers2 2>&1 |");

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "CGI: вывод STDOUT"
Сообщение от orphan Искать по авторуВ закладки(ok) on 01-Дек-04, 12:11  (MSK)
>print "Content-type: text/html\n\n";
>open(FILE, "/usr/sbin/sasldblistusers2 2>&1 |");
Это перенаправляет стандартный поток ошибок, но мне нужен результат работы - список пользователей.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "CGI: вывод STDOUT"
Сообщение от orphan Искать по авторуВ закладки(??) on 02-Дек-04, 07:38  (MSK)
Разобрался в чем дело, вывода результата работы не было из-за отсутствия самого результата. Команду надо было запускать из под root. Сделал через open(FILE, "sudo sasldblistusers2  |"), хотя этот способ рисковый.
Большое спасибо всем кто отвечал!
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру