Newsgroup: it.comp.os.linux.development
Titolo: One file for "stout+sterror" and another for "sterror"; it's possible?

Hi
How can I redirect stout and sterror in a file and only sterror in
another file at the same time?
For example, If I run the script:
/script.sh >> log.txt 2>&1
I'll write in "log.txt" stout and sterror.
But, If I want write stout and sterror in "log.txt" and at the same
time sterror in "error.log", it's possible?
Thank you.
 
-- 
I'm using an evaluation license of nemo since 203 days.
You should really try it!
http://www.malcom-mac.com/nemo

 another file at the same time?
man tee
BTW it. stands for Italy, so this an Italian newsgroup and you *must* write
in Italian.
cheers, ilSimo
-- 
now playing: 
Gods of deliverance, how can I set free
Souls in the underworld
Calling out for me...They're in my head
                                Gammaray - Gods Of Deliverance

 *must* writein Italian.
ops! scusate... pensavo di aver postato sul forum americano ;-)
Dunque, uso gia tee ma non fa cio' che vorrei (o almeno sono riuscito
a farglielo fare).Ho provato a lanciare:
/script.sh 2> error.log | tee -a out.log
ma cosi' ottengo due file, uno con gli errori (error.log) ed un altro
con il solo output (out.log).
Quello che invece vorrei, e' avere un file con output+errori ed un
altro con i soli errori.
E' possibile?
Grazie.


 con il solo output (out.log).
ah, non l'avevo capito
se si puo' fare da shell, non lo so.
una soluzione che mi viene in mente č:
far eseguire lo script da un' ulteriore script python attraverso
popen2.popen3()
leggere out,err e scrivere out+err in un file, out in un altro
in una decina di righe fai tutto

   far eseguire lo script da un' ulteriore script python
mh! il problema e' che non sono molto ferrato con il python.
Aspetto se qualche guru possa aiutarmi magari mediante shell,
altrimenti mi invetero' qualcosa.
Grazie, ancora.


 altrimenti mi invetero' qualcosa.
toh
è probabile che se fai un copia incolla perde l'indentazione, boh seda
errori dimmelo
ah, sostituisci a TUOCOMADO, il nome dello script (magari il percorso
intero, vedi te)
#!/usr/bin/python
import os
import sys
import popen2
comando='TUOCOMANDO'
outfile = 'out.log'
outerrfile = 'outerr.log'
r,w,e = popen2.popen3(comando)
f1 = open(outfile,'w')
f2 = open(outerrfile,'w')
while 1:
	out = r.readline()
	err = e.readline()
	if out == '': #finito comando
		break
	f1.write(out)
	f2.write(out)
	if err != '':
		f2.write(err)
 
f1.close()
f2.close()
sys.exit(0)

 
ops, mi sonoaccorto che volevi un'altra cosa!!
lo script fa un stdout e un stdout+stderr :(
questa la versione per la tua richiesta
#!/usr/bin/python
import os
import sys
import popen2
comando='TUOCOMANDO'
errfile = 'err.log'
outerrfile = 'outerr.log'
r,w,e = popen2.popen3(comando)
f1 = open(outfile,'w')
f2 = open(outerrfile,'w')
while 1:
	out = r.readline()
	err = e.readline()
	if out == '' and err == '': #finito comando
		break
	f2.write(out)
	if err != '':
		f1.write(err)
		f2.write(err)
 
f1.close()
f2.close()
sys.exit(0)

 altro con i soli errori.
azz, e' un casino, ma prova a vedere qui (l'ultimo esempio):
http://tldp.org/LDP/abs/html/io-redirection.html
ilSimo
-- 
now playing: 03 - Minkions
And the story ends
Insanity said coldly
Still waiting for the chance
So out of nowhere it will rise
Oh, and another journey starts
By the call of the moon
                                Blind Guardian - And The Story Ends

  
http://tldp.org/LDP/abs/html/io-redirection.html
gia... sono due settimana che ci sto sbattendo la testa. Sembra
semplice, ma fin ora non ne sono uscito. Volevo ringraziare anche
RedWiz per il codice python, ma ho appena scoperto che sul server dove
dovrebbe girare tale funzione python non c'e'.
Bhe, cerco ancora un po in rete...


 
Vedi qui, l'ultimo esempio:
http://www.cpqlinux.com/redirect.html

 
http://www.cpqlinux.com/redirect.html
mostruoso!!!
ammazza che rigirio, manco sapevo si potesse fare un accrocchio del genere
:)
ctrl+d sulla pagina all'istante