Bagaimana cara menunjukkan output pada terminal dan menyimpan ke file pada saat yang sama?

51

Saya menggunakan:

user@unknown:~$ sudo command -option > log

untuk menyimpan hasil "perintah" ke file "log", tetapi saya juga ingin mendapatkan hasilnya di terminal, apakah ini mungkin?

Saya menggunakan ubuntu 10,04 lts.

fazpa
sumber
@ 8bittree Posting ini 3 tahun lebih tua dan memiliki lebih banyak pandangan dan suara daripada pertanyaan lainnya. Pertanyaan lainnya harus ditutup sebagai duplikat.
Excellll
@Excellll Age tidak relevan . Saya menandai ini sebagai duplikat karena saya percaya bahwa yang lain memiliki jawaban yang unggul .
8bittree
Ada tinjauan yang sangat baik dari opsi yang tersedia di jawaban AskUbuntu ini .
waldyrious

Jawaban:

13

Perintah yang Anda cari adalah 'tee' yang membuat koneksi data mirip dengan tee-pipa. mengirimkan data dua cara. Begitu

sudo command -option | log tee

akan mem-tee output perintah ke kedua file 'log' dan ke stdout, dalam hal ini, terminal Anda.

JRobert
sumber
5

Anda juga dapat menggunakan script[ http://linux.die.net/man/1/script ] untuk menangkap semua yang terjadi dalam sesi terminal Anda.

Script membuat naskah semua yang tercetak di terminal Anda. Ini berguna untuk siswa yang membutuhkan catatan hardcopy dari sesi interaktif sebagai bukti tugas, karena file naskah dapat dicetak kemudian dengan lpr (1).

jembatan Charles
sumber