Teks baris perintah yang ada di layar ke file? (Linux non-grafis)

Jawaban:

4

Jika Anda dapat menggunakan tmuxatau screen, mereka memiliki kemampuan untuk menyimpan buffer scrollback ke file.

Tidak seperti itu screendump, yang hanya untuk Linux, tmuxdan screenjuga tersedia untuk OS berbasis BSD (mis. MacOS, FreeBSD) dan tidak akan memerlukan izin khusus.

jamesdlin
sumber
Karena itu, saya menandai yang ini sebagai diterima. Tapi @RudiC Jangan tersinggung. Solusi Anda masih yang paling sederhana.
neverMind9
Keduanya menambahkan lapisan lain; Anda harus masuk dan kemudian menjalankan layar, memiliki shell lain, dan kemudian dapat berkomunikasi dengan CLI Anda.
RudiC
13

Apakah Anda mempertimbangkan screendumpperintahnya?

RudiC
sumber
3
"Hanya mengatakan cat /dev/vcsN memiliki efek yang sama ". Lalu mengapa tidak digunakan saja cat /dev/vcsN?
Weijun Zhou
5
Cobalah dan lihatlah.
RudiC
Bagus. Apakah ada cara untuk membuatnya berwarna juga? ( screendumpmembaca dari /dev/vcsaperangkat yang memang memiliki informasi warna, tetapi tampaknya dilucuti dari output.) Btw. Saya suka menggabungkannya dengan watchperintah untuk melihat output langsung seperti watch -n0.1 screendump.
kasperd
/dev/vcsPerangkat @WeijunZhou tidak mengandung informasi tentang ukuran layar, jadi cat /dev/vcsNhanya berfungsi jika jendela terminal Anda memiliki jumlah karakter yang sama dengan VC yang Anda tangkap.
kasperd
2

Anda bisa menggunakannya scriptuntuk ini. Ini akan merekam naskah naskah sesi terminal. Secara default, itu akan menulis ke ./typescript. Tentu saja, Anda harus melakukan ini terlebih dahulu sehingga ini bukan "tangkapan layar".

$ script
Script started, file is typescript
$ ls asdf
ls: cannot access asdf: No such file or directory
$ exit
Script done, file is typescript

# Then check the recordings:

$ cat typescript
Script started on Thu 29 Nov 2018 02:52:04 PM CET

$ ls asdf
ls: cannot access asf: No such file or directory
$ exit

Script done on Thu 29 Nov 2018 02:52:09 PM CET
Rolf
sumber