Para ejecutar un prorgama externo a perl,se pude utilizar system( " lo q sea" ) o la comilla invertida y ejecuta un comando cualquiera q le indiques, pero no se puede recojer lo q muestra el comando para utilizarlo dentro de mi programa en perl. La forma para hacer eso es la siguiente:
Con este codigo obtenemos en la variable $usuario lo q ha devuelto el comando 'whoami' , de la misma forma se puede utilizar con cualquier comando, como du por ejemplo.
Haz un "man du" en la consola y mira como funciona. Para pasar parametros al comando:
open(USUARIO,"du $param1 $param2 |"); # ejemplo
salu2
Código [Seleccionar]
open(USUARIO,"whoami|"); #redireccionamos la salida del comando a un pipe
$usuario =<USUARIO>; #leemos del pipe
close(USUARIO);
chomp($usuario);
Con este codigo obtenemos en la variable $usuario lo q ha devuelto el comando 'whoami' , de la misma forma se puede utilizar con cualquier comando, como du por ejemplo.
Haz un "man du" en la consola y mira como funciona. Para pasar parametros al comando:
open(USUARIO,"du $param1 $param2 |"); # ejemplo
salu2