A watch egy tipikus életminőség javító eszköz, ami nélkül bár megvagyunk, de használatával kényelmesebbé válik a munkánk. Alapvetően arra való, hogy megadott időközönként lefuttasson egy parancs (sorozatot), majd annak kimenetét megjelenítse.
A könyvtár amiben dolgozni fogunk, így néz ki:
$ ls -l összesen 12 drwxrwxr-x 2 lacyc3 lacyc3 4096 okt 18 23:13 d1 drwxrwxr-x 2 lacyc3 lacyc3 4096 okt 18 23:13 d2 drwxrwxr-x 2 lacyc3 lacyc3 4096 okt 18 23:13 d3 -rw-rw-r-- 1 lacyc3 lacyc3 0 okt 18 23:12 semmi1 -rw-rw-r-- 1 lacyc3 lacyc3 0 okt 18 23:12 semmi2 -rw-rw-r-- 1 lacyc3 lacyc3 0 okt 18 23:12 semmi3
1. ls parancs két másodpercenkénti futtatása és kimenetének kiírása
$ watch ls
Igen, paraméterek nélkül a watch alapértelmezetten két másodpercenként futtatja a megadott parancsot és jeleníti meg a kimenetét.
Kimenet:
$ watch ls Every 2,0s: ls Narada-Hirsute: Mon Oct 18 23:14:19 2021 d1 d2 d3 semmi1 semmi2 semmi3
2. A watch által futtatott alkalmazás(ok) tetszőleges paraméterezése, azok csővezetékkel való összekötése
Két másodpercenként keressünk olyan fájlokat, melyeknek a nevében benne vagy, hogy semmi, majd az i-t cseréljük ki "-sed+ise-"-re:
$ watch "ls -l | grep semmi | sed 's/i/-sed+ise-/i'" Every 2,0s: ls -l | grep semmi | sed 's/i/-sed+ise-/i' Narada-Hirsute: Mon Oct 18 23:35:26 2021 -rw-rw-r-- 1 lacyc3 lacyc3 0 okt 18 23:12 semm-sed+ise-1 -rw-rw-r-- 1 lacyc3 lacyc3 0 okt 18 23:12 semm-sed+ise-2 -rw-rw-r-- 1 lacyc3 lacyc3 0 okt 18 23:12 semm-sed+ise-3
3. 10 másodpercenként kérdezzük le a /tmp méretét
Paraméter: -n <másodperc>
$ watch -n 10 df -h /tmp Every 10,0s: df -h /tmp Narada-Hirsute: Mon Oct 18 23:38:49 2021 Fájlrendszer Méret Fogl. Szab. Fo.% Csatol. pont tmpramdisk 32G 472K 32G 1% /tmp
4. A watch fejléc eltüntetése
Paraméter: -t
$ watch -t -n 10 df -h /tmp Fájlrendszer Méret Fogl. Szab. Fo.% Csatol. pont tmpramdisk 32G 472K 32G 1% /tmp
5. Kövessük a parancs kimenetének változását
Paraméter: --differences
vagy -d
$ watch -t -n 5 --differences ls -l t
6. Kövessük a parancs kimenetének változását a legelső futáshoz képest
Paraméter: --differences=permanent
vagy -d permanent
$ watch -t -n 5 --differences=permanent ls -l t