Valaki figyel – watch puska

Bash logo
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
watch -t -n 5 --differences ls -l t kimenet

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
watch -t -n 5 --differences=permanent ls -l t kimenet