No, lo que hace system() es ejecutar un comando, esperar a que termine, y continuar, devolviendo al programa Perl el código de estado que devolvió la ejecución del comando.
No la salida del comando. Perl no puede capturar la salida del comando porque ya terminó su ejecución cuando system() regresa.
Lo que quieres es capturar la salida del programa. Eso lo puedes hacer de varias maneras.
- grabando el resultado en un archivo temporal, y luego leyéndolo desde Perl:
Using perl Syntax Highlighting
system(qq(./crypter
/cifranick
"$valor[1]" "$valor[2]" > temp
.txt
));Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
- con la ayuda de open(), como viste en otro hilo
- usando las comillas invertidas o el operador qx():
Using perl Syntax Highlighting
my $resultado = qx(./crypter
/cifranick
"$valor[1]" "$valor[2]");Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4