Saya menggunakan watch
perintah untuk melihat isi direktori saya berubah ketika skrip berjalan di atasnya (via watch ls dir/
)
Ini alat yang hebat, kecuali bahwa saya tidak dapat menggulir ke bawah atau ke atas untuk melihat semua konten begitu jumlah entri memenuhi panjang vertikal layar.
Apakah ada cara untuk melakukan ini?
screen
perintah denganwatch
Jawaban:
watch
memang hebat, tetapi ini adalah salah satu hal yang tidak dapat dilakukannya. Anda dapat menggunakantail
untuk menampilkan entri terbaru:sumber
$(($LINES - 2))"
untuk mendapatkan entri terbaru?watch
itu sendiri.$LINES
adalah variabel otomatis yang digunakan Bash dan kerang lainnya untuk memuat jumlah garis yang dapat ditampilkan layar. Anda dapattail
nomor apa pun yang Anda inginkan.tail
menjadi perintah terakhir:{ command1 && command2 && command3; } | tail
- jangan lupa spasi (setelah membuka dan sebelum menutup kurung) dan titik koma setelah perintah terakhir. Ingat, seluruh rantai akan dieksekusi setiap kaliwatch
memutarnya kembali.Saya telah membuat program kecil yang melakukan apa yang Anda inginkan dengan python. Temukan di sini , namanya
pwatch
.sumber
Saya telah membuat program bash ** swatch ** yang melakukan apa yang Anda inginkan dalam bash. Dalam video gif, Anda dapat melihat cara menggulir file mmio yang berubah.
sumber
Anda bisa menggunakan paket python watchall ; penggunaannya sama dengan jam tangan.
sumber
pwatch
, sepertinya mendukung-d
untuk diffing likewatch
can. Ini juga mengikatPgUp
/PgDn
, juga mendukung interval khusus.