https://foro.gambas-es.org/viewtopic.php?f=1&t=3155&p=17819#p17819
-----------------------------------
jguardon
Viernes, 31 May 2013, 13:20

Re: El Resultado De Shell No Lo Muestra En Un Textarea
-----------------------------------
Confieso que no daba con el problema y he tenido que preguntarlo en la lista de correo de gambas.

El problema es que algunos comandos, como el caso de [b]ifconfig[/b] resulta que la salida del modificador (o argumento) --help no sale por la salida estándar (stdout) sino por la salida de errores del shell (stderr).

De manera que escribiendo el comando así, funciona correctamente:

[code linenumbers=false syntax=gambas]Shell "ifconfig --help 2>&1" To una_variable[/code]

Lo que se hace con " 2>&1" es redirigir la salida de errores hacia la salida estándar y listo.

Por cierto, no siempre es lo mejor copiar la salida de un proceso shell a una variable, hay métodos más efectivos para controlar procesos que se detallan en la página oficial. Todo depende de las necesidades, como es lógico.

Saludos


