Terminalde çıktı nasıl gösterilir ve aynı anda bir dosyaya nasıl kaydedilir?


51

Ben kullanıyorum:

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

"command" sonuçlarını "log" dosyasına kaydetmek, ancak terminalde de sonuç almak istiyorum, bu mümkün mü?

Ubuntu 10.04 lt. Kullanıyorum.



@ 8bittree Bu gönderi 3 yaşında daha eski ve diğer soruya göre daha fazla görüş ve oy sahibi. Diğer soru bunun yerine kopya olarak kapatılmalıdır.
Excellll

@Excellll Yaş önemli değil . Diğer bir olduğuna inanıyorum çünkü ben bunu kopya olarak işaretlendi üstün cevabı.
8,

Bu AskUbuntu cevabındaki mevcut seçeneklerin mükemmel bir özeti vardır .
waldyrious

Yanıtlar:



13

Aradığınız komut 'tee' şeklindedir; bu, pipe-tee'ye benzer bir veri bağlantısı yapar. verileri iki yolla gönderir. Yani

sudo komutu -option | tee günlüğü

komut çıktısını hem 'log' dosyasına hem de stdout'a, bu durumda terminalinize bağlar.


5

Terminal oturumunuzda meydana gelen her şeyi yakalamak için script[ http://linux.die.net/man/1/script ] 'i de kullanabilirsiniz .

Komut dosyası, terminalinizde yazdırılan her şeyin bir yazı tipini yapar. Yazı dizisi dosyası daha sonra lpr (1) ile yazdırılabildiğinden, etkileşimli bir oturumun yazılı olarak kaydedilmesi gereken ödevlerin bir ödevi olarak kullanılması yararlıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.