Cara menulis konten terminal ke dalam file

13

Inilah situasi saya: Saya membuka terminal dan menjalankan program yang menampilkan umpan langsung di terminal (teks) apa yang berubah setiap detik. Hanya "Enter" yang dapat digunakan saat program ini berjalan (keluar dari program itu). Jadi, Anda tidak bisa mengetik apa pun ke konsol.

Saya ingin menulis konten terminal ke file, seperti setelah setiap detik.

Bagaimana saya melakukannya? Dengan membuka konsol ke-2 dan menggunakan beberapa perintah? Tidak bisa menjalankannya dengan perintah setterm -dump.

Gustav
sumber
1
Hm, aplikasi apa ini? Jika Anda belum memeriksanya dengan baik, Anda harus memastikan apakah aplikasi memiliki opsi untuk menyimpan ouput di suatu tempat.
Severo Raz
Apakah memeriksa itu. Tidak. Kalau tidak, saya tidak akan memiliki masalah ini. Programnya adalah live-f1, launchpad.net/live-f1
Gustav

Jawaban:

16

Anda dapat menyalurkan output Anda ke teeprogram ( deskripsi ):

my_program ... | tee my_program.log

Ini akan menampilkan ouput pada terminal, tetapi juga menuliskannya ke file my_program.log

Steabert
sumber
Hasil yang sama seperti dengan jawaban 1. : /
Gustav
1
Tangkapan layar yang Anda poskan sepertinya memiliki banyak urutan pelarian terminal di dalamnya. Dari info launchpad, ia menggunakan ncurses (saya mengunduh sumbernya bzr branch lp:live-f1, lalu mencari di README). Bisakah Anda menjalankan program tanpa warna dengan mengatur TERMke dumb ( export TERM=dumb)? Sumber juga memiliki TODOfile, mencatat pada daftar harapan untuk menyimpan riwayat driver. Mungkin Anda dapat menghubungi pengembang untuk melihat apa yang mereka rencanakan atau jika mereka memiliki cara untuk menyimpan hasil.
steabert
12

Saat Anda menjalankan perintah dari terminal alih-alih melihat output di konsol Anda, Anda dapat mengarahkannya langsung ke file. Sementara program berjalan, output Anda akan ditulis ke file. Contoh katakanlah Anda ingin menulis konten folder Anda dengan perintah ls ke file bernama list.txt

ls > list.txt

The >Operator pengalihan output sesuai dengan kebutuhan Anda.

topless
sumber
Terima kasih, ini berhasil tetapi sebagian. Konten harus HTML, tetapi ketika saya membuka file, itu adalah sesuatu seperti ini (snip from the file): VETTEL [21G (B [m [39; 49m. Nama program adalah "live-f1". Live-f1> live_f1_dump. log
Gustav
@ Gustav maksudmu di konsol itu mencetak html dan dalam file baris di atas?
topless
Iya. Ini yang saya dapatkan ketika saya menjalankan perintah yang Anda sarankan: upload.ee/image/1223166/ss_01.png . Tujuan saya adalah mendapatkan posisi driver Formula 1 dari feed live-f1 ke dalam file. Saya mendapatkannya bekerja tahun lalu dengan menjalankan program live-f1 di terminal 1, kemudian menjalankan terminal ke-2 dan menggunakan beberapa perintah yang menangkap layar terminal ke-1 dan menyimpannya ke file (salin dari file tahun lalu: upload.ee/download/1223347 /0b6545ce227661452c8/html.log ). Perintahnya kira-kira seperti itu: tty "1st terminal pointer" "nama file". Mungkin itu adalah sesuatu yang "tty" apa yang saya gunakan untuk itu.
Gustav
2

Coba gunakan scriptperintah. Sayangnya, itu menempatkan banyak karakter kontrol yang diobsesi dalam transkrip. Namun, jika Anda melihat tautan ini di Situs CS NCSSM Anda akan menemukan solusi yang tidak sempurna tetapi cukup bagus untuk masalah tersebut.

ncmathsadist
sumber