🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #6020

Re: Redirigir la salida estándar

#6020
From: Siew
Date: Sun, 24 Aug 2003 16:26
50 lines
2960 bytes
Juli�n Albo wrote:

> 
> Te has olvidado de comprobar si varias funciones dan error, por ejemplo.
> 
> Usa dup2 en vez de dup, te ahorras el close y es m�s de fiar.

Hola, gracias por estas sugerencias, las tendr� en cuenta.

> 
> Y por �ltimo, es buena idea poner siempre un ejemplo completo
> compilable, el error muchas veces puede estar en la parte que no pones.

Bueno, no he pensado que fuera importante, pues lo que viene justo despu�s 
es el propio execvp, como dec�a anteriormente:

                                // Ejecutamos el comando
                                if (execvp(ejecutar[0], ejecutar) == -1)
                                {
                                        // No se pudo ejecutar el comando introducido
                                        write(2, "Comando no encontrado\n", 22);
                                        // Liberamos memoria
                                        for (i=0; i<cadenas; i++)
                                                free(ejecutar[i]);
                                        free(ejecutar);

                                        exit(0);
                                }

Donde ejecutar es un array de cadenas de donde ya se han extraido las 
cadenas referentes a redirecciones (y que he comprobado que se construye de 
forma correcta). 

Por eso preguntaba si me olvidaba algo... porque no tengo constancia de que 
necesite nada m�s para hacer que el proceso escriba en ese fichero la 
salida est�ndar... a lo mejor me he olvidado alg�n paso. Ah� est� mi duda.

> Y muchas veces al desarrolar el ejemplo peque�o encontrar�s el error t�
> mismo.

Tambi�n lo tendr� en cuenta.

> 
> Salu2

-- 
NOS VEMOS :D
Usuario registrado de Linux #203336
Recursos de Linux - http://www.alu.ua.es/p/psp4/
Grupo i3a - http://www.i3a.ua.es
Technical Details
Message-ID: <biap33$6mied$1@ID-97854.news.uni-berlin.de>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!t-online.de!newsfeed.freenet.de!news-feed1.de1.concert.net!fu-berlin.de!uni-berlin.de!105-alic-x33.libre.retevision.ES!not-for-mail
References: <biamv7$73egb$1@ID-97854.news.uni-berlin.de> <3F48E0A5.8510329D@terra.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,7d1f6ec5d003f850
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-08-24 09:28:21 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!t-online.de!newsfeed.freenet.de!news-feed1.de1.concert.net!fu-berlin.de!uni-berlin.de!105-alic-x33.libre.retevision.ES!not-for-mail
From: Siew <siew@mx4.redestb.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Redirigir la salida estándar
Date: Sun, 24 Aug 2003 18:26:11 +0200
Lines: 50
Message-ID: <biap33$6mied$1@ID-97854.news.uni-berlin.de>
References: <biamv7$73egb$1@ID-97854.news.uni-berlin.de> <3F48E0A5.8510329D@terra.es>
Reply-To: siew@mx4.redestb.es
NNTP-Posting-Host: 105-alic-x33.libre.retevision.es (62.82.202.105)
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8Bit
X-Trace: news.uni-berlin.de 1061742500 7031245 62.82.202.105 (16 [97854])
User-Agent: KNode/0.6.1