Mantenha a saída do PHP com tee -a

0

Normalmente, ao executar o script PHP no modo de servidor da Web, isso é exibido:

$ php -S 0.0.0.0:12345
PHP 5.6.1 Development Server started at Mon Nov 24 14:09:22 2014
Listening on http://0.0.0.0:12345
Document root is /tmp
Press Ctrl-C to quit.

Mas quando esse comando anexado com | tee -a accesss.log , essa saída está ausente:

$ php -S 0.0.0.0:12345 | tee -a access.log
# blank

O que devo fazer para manter esse resultado mostrado?

    
por Kokizzu 24.11.2014 / 08:10

1 resposta

1

Se você tiver GNU stdbuf , você pode usar:

$ stdbuf -o0 -e0 php -S 0.0.0.0:12345 | tee -a access.log
PHP 5.4.34-0+deb7u1 Development Server started at Mon Nov 24 14:38:33 2014
Listening on http://0.0.0.0:12345
Document root is /home/cuonglm
Press Ctrl-C to quit.
    
por 24.11.2014 / 08:39