'Watch' komutunu nasıl kullanıyorsunuz?


10

Komutun tam olarak ne watcholduğunu ve dosya ve klasörleri izlemek için nasıl kullanıldığını bilmek istiyorum . Komut satırı terminalinden nasıl çalıştırıyorsunuz?


1
AU'ya hoş geldiniz! .. :: AskUbuntu Turu :: ..
kesin

Yanıtlar:


11

itibaren man watch

watch - bir programı periyodik olarak yürütür, çıktıyı tam ekran gösterir

Ağ cihazınızın durumunu izlemek istediğinizi varsayalım, terminalde kullanabilirsiniz,

watch -n 2 nmcli dev 

Aşağıdaki gibi her iki saniyede bir güncellenecek çıktıyı vereceğim (kullandığım gibi -n 2)

Every 2.0s: nmcli dev                                       Sat Jan 18 23:09:35 2014

DEVICE     TYPE              STATE
eth0       802-3-ethernet    connected
eth1       802-11-wireless   unavailable

Bir dizindeki dosya klasörlerinizin değişikliklerini izlemeye devam etmek istiyorsanız şunu kullanın:

watch -n 5 ls /path/to/directory

Bu dizindeki her 5 saniyede bir güncellenecek dosya ve klasörlerin listesini gösterecektir.


Hatta kullanabilirsiniz watch -d ls /path/to/directory. Varsayılan olarak listeyi her 2 saniyede bir güncelleyecektir.
souravc

1

Komuta başvuruyorsanız watch, temelde her 2 saniyede bir varsayılan olarak bir komut çalıştırır ve çıktı tam ekranını gösterir.

Oldukça uzun bir örnek için terminali açın ve şunu girin:

sleep 5; echo "hello world" >> ~/newfile.txt

Bu 5 saniye bekleyecek ve daha sonra ~ / newfile.txt metin dosyasına "merhaba dünya" çıktısını verecektir.

Yürütmeyin, ancak yeni bir Ctrl+ Shift+ açın T.

Bunu girin ve çalıştırın:

watch -n 2.5 ls ~

Bu söyleyecektir watchkomutu çalıştırmak için ls ~ (ev dizinin içeriğini listeler ~) , her 2,5 saniyede -n 2.5.

İle sekmesine geri gidin sleep..sekmeye geri dönebilir ve, ve bu komutu çalıştırmak watchiçinde komuta. Görmelisin newfile.txtventually çıkışında görünecek.

Daha fazla bilgi içinwatch şununla ilgili manuel sayfaya bakın :

man watch
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.