redireccion de salida a un archivo
Lionel Iturri
lionel en lisistemas.com.ar
Sab Mayo 27 00:42:42 CEST 2006
Pablo Alvarez (IAlvear) wrote:
> Tienes razon, no me va tan bien como pense. :(
>
> sigo buscando.
>
> Inigo Aldazabal Mensa wrote:
>
>> Sí, pero fíjate que Pablo en su primer mesaje hacía alusión a añadir
>> al fichero, concretamente "porque con >> en linux no me redirecciona
>> todo".
>> Así que supuse que lo que quería hacer era añadir incrementalmente la
>> salida al fichero en cuestión. De ahí tanta redirección (porque
>> programa &>> fichero parece que no se puede).
>>
>> Si hay alguna otra forma mas sencilla estaría bien saberlo ;-).
>>
>> Saludetes,
>>
>> Iñigo
>>
>>
>> El Thursday, 25 de May de 2006 23:48, Pablo Alvarez (IAlvear) escribió:
>>
>>
>>> si si si, con:
>>>
>>> programa &> fichero
>>>
>>>
>>> va a parar todo a el fichero.
>>>
>>> mil gracias!!!!
>>>
>>> Juan Ezquerro Llanes wrote:
>>>
>>>
>>>>> En bash es:
>>>>>
>>>>> $> programa 2>&1 >> fichero_destino
>>>>>
>>>>
>>>> Me voy a permitir un pequeño apunte a esto, si haces:
>>>>
>>>> programa &> fichero
>>>>
>>>> Las salida estandar y la de error van a para a fichero sin tanta
>>>> redireccion :)
>>>>
>>>> Saludos.
>>>> _______________________________________________
>>>> Python-es mailing list
>>>> Python-es en aditel.org
>>>> http://listas.aditel.org/listinfo/python-es
>>>>
>>>
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es en aditel.org
>>> http://listas.aditel.org/listinfo/python-es
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es en aditel.org
>>> http://listas.aditel.org/listinfo/python-es
>>>
>>
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
La forma de redireccionar las dos salidas (stdout y stderr) a un archivo
y anexarlo al final es:
programa >> log 2>&1
sino podes probar haciendolo desde python directamente, que es mas
elegante ;-) .
import sys
log=open('registro', 'a')
sys.stdout=log
sys.stderr=log
print 'Esto va al registro'
sys.stderr.write('Y esto tambien\n')
Más información sobre la lista de distribución Python-es