En la comanda:
exec( ' echo -e "auth admin pass\nusers\n q\n" | nc 127.0.0.1 4000 ', $out );
En el servidor 1 sempre ha anat bé, pero en el nou servidor no
funciona. El problema esta en el '|'. Primer s'executa el "echo" i en
compres de passar-li al "nc" s'executen les dues comandes separades.
Es a dir, al servidor 2 s'executa algo com ara:
sh -c echo -e "auth admin pass\nusers\n q\n" | nc 127.0.0.1 4000
I el echo no es passa al nc. Els dos servidors son Debian Etch, en
principi igualets. No entenc perque amb un funciona i amb l'altre no.
Espero que s'entengui ...
Joan
J
2008/2/18, suil <suil...@gmail.com>: