Помогите с перенаправлением вывода!

abbat

Новичок
Помогите с перенаправлением вывода!

Был такой скрипт на шелле
PHP:
/usr/local/blah | /usr/root/parse.pl
надо сделать его на php. Но умнее чем
PHP:
/usr/local/blah | php /usr/root/parse.php
я не придумал. Теперь вопрос:
1. правильно ли я перенаправил вывод и дойдут ли переменные до самого скрипта или они уходят в /usr/local/bin/php? Если я неправ, тот как сделать правильно?
2. Как в скрипте извлечь эти переменные???

Заранее спасибо.
 

440hz

php.ru
начни скрипт с
#/usr/local/bin/php

тогда данные полйдут скрипту...

/usr/local/blah | /usr/root/parse.php
=)
 

abbat

Новичок
а как их забрать-то??? В какие переменные помещаются данные???

-~{}~ 18.09.07 14:41:

хмм... я что-то не могу понять. при запуске скрипта выдаются ошибки. Как будто скрипт воспринимается как шелловский...
/usr/root/test.php: line 3: =: command not found

-~{}~ 18.09.07 15:07:

так... с ошибками я разобрался. вопрос остается:
как получить переменные???
 

440hz

php.ru
Код:
gw(root):/usr/home/440hz/test#>cat stdio
#!/usr/local/bin/php

<?


$fp = fopen('php://stdin','r');

while(!feof($fp)) {

     echo  fread($fp,1024);

}

fclose($fp);
?>
gw(root):/usr/home/440hz/test#>head -3 /var/log/all.log | ./stdio

Sep 18 00:00:00 gw newsyslog[91897]: logfile turned over
Sep 18 00:00:00 gw syslogd: restart
Sep 18 00:00:00 gw kernel: Sep 18 00:00:00  syslogd: /var/log/debug.log: No such file or directory
 
Сверху