Newsgroup: it.comp.os.linux.iniziare
Titolo: output su schermo e su file

E' possibile impostare un comando (per esempio un banale ping o ls) 
affinchï¿œ l'output sia diretto allo schermo *e* a un file contemporaneamente?
 

 contemporaneamente?
 
man script
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
_________________________________________________________________
Non sprecare i cicli idle della tua CPU, né quelli della tua GPU.
 
http://www.worldcommunitygrid.org/index.jsp
 
http://www.rnaworld.de/rnaworld/
 
http://home.edges-grid.eu/home/
 
 
http://www.gpugrid.net/
 

 affinché l'output sia diretto allo schermo *e* a un file contemporaneamente?
 
man tee

Andrea D'Amore ha scritto:

Bisogna vedere che intende l'OP per "output". ;)
 
Esempio. Ping da solo:
 
lem@biggy:~$ ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 
127.0.0.1
: icmp_req=1 ttl=64 time=0.025 ms
64 bytes from 
127.0.0.1
: icmp_req=2 ttl=64 time=0.022 ms
64 bytes from 
127.0.0.1
: icmp_req=3 ttl=64 time=0.023 ms
64 bytes from 
127.0.0.1
: icmp_req=4 ttl=64 time=0.026 ms
64 bytes from 
127.0.0.1
: icmp_req=5 ttl=64 time=0.025 ms
^C
--- 127.0.0.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3997ms
rtt min/avg/max/mdev = 0.022/0.024/0.026/0.003 ms
 
 
Con tee:
 
lem@biggy:~$ ping 127.0.0.1 |& tee /tmp/fille
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 
127.0.0.1
: icmp_req=1 ttl=64 time=0.025 ms
64 bytes from 
127.0.0.1
: icmp_req=2 ttl=64 time=0.022 ms
64 bytes from 
127.0.0.1
: icmp_req=3 ttl=64 time=0.023 ms
64 bytes from 
127.0.0.1
: icmp_req=4 ttl=64 time=0.021 ms
64 bytes from 
127.0.0.1
: icmp_req=5 ttl=64 time=0.025 ms
^C
lem@biggy:~$ cat /tmp/fille
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 
127.0.0.1
: icmp_req=1 ttl=64 time=0.025 ms
64 bytes from 
127.0.0.1
: icmp_req=2 ttl=64 time=0.022 ms
64 bytes from 
127.0.0.1
: icmp_req=3 ttl=64 time=0.023 ms
64 bytes from 
127.0.0.1
: icmp_req=4 ttl=64 time=0.021 ms
64 bytes from 
127.0.0.1
: icmp_req=5 ttl=64 time=0.025 ms
 
Manca qualcosa? ;)
 
Con script non manca più:
 
lem@biggy:~$ script -c "ping 127.0.0.1" /tmp/fille
Script iniziato, il file è /tmp/fille
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 
127.0.0.1
: icmp_req=1 ttl=64 time=0.025 ms
64 bytes from 
127.0.0.1
: icmp_req=2 ttl=64 time=0.026 ms
64 bytes from 
127.0.0.1
: icmp_req=3 ttl=64 time=0.026 ms
64 bytes from 
127.0.0.1
: icmp_req=4 ttl=64 time=0.024 ms
64 bytes from 
127.0.0.1
: icmp_req=5 ttl=64 time=0.025 ms
^C
--- 127.0.0.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3999ms
rtt min/avg/max/mdev = 0.024/0.025/0.026/0.003 ms
Script effettuato, il file è /tmp/fille
lem@biggy:~$ cat /tmp/fille
Script iniziato su gio 18 apr 2013 12:22:24 CEST
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 
127.0.0.1
: icmp_req=1 ttl=64 time=0.025 ms
64 bytes from 
127.0.0.1
: icmp_req=2 ttl=64 time=0.026 ms
64 bytes from 
127.0.0.1
: icmp_req=3 ttl=64 time=0.026 ms
64 bytes from 
127.0.0.1
: icmp_req=4 ttl=64 time=0.024 ms
64 bytes from 
127.0.0.1
: icmp_req=5 ttl=64 time=0.025 ms
^C
--- 127.0.0.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3999ms
rtt min/avg/max/mdev = 0.024/0.025/0.026/0.003 ms
 
Script effettuato su gio 18 apr 2013 12:22:28 CEST


Manca qualcosa? ;)
 
Si' ma prova con tee -i
(Il fatto e' che odio script a causa dei \r)
 
-- 
Tanti saluti
 

 Si' ma prova con tee -i
 
Bellissimo, non sapevo. :)
 
Allora tee va sempre bene pei singoli comandi, e lasciamo a script solo 
le (sub)sessioni shell, direi. La accendo?


le (sub)sessioni shell, direi. La accendo?
 
Non ti seguo molto perche' io di subsessioni non credo d'averne mai
fatto, non mi sembra neppure di sapere cosa sono, cmq non e' il solo a
metterci i CR, anche ffmpeg: infatti adesso per il log mi tocca
cambiarli in newline perche' se no tail mi da' tutto il file. Dev'essere
una mania pero' legata anche al mac, non solo a windows -- maledetti!
 
-- 
Tanti saluti