Dăunăzi am avut nevoie să urmăresc/observ când intr-un folder trebuia să văd daca apar nişte fişiere care mai apoi erau şterse.
Adică aplicaţia lucrează cam aşa:
1. Ia un tar dintr-un folderul „in”.
2. Îl dezpacketează în folderul „staging”.
3. Procesează conţinutul.
4. Şterge fişierele din „staging”.
5. Şterge fişierul tar din „in”.
Cineva făcea în felul următor:
while true; do ls -l; sleep 1; done;
Problema cu asta e că paşii 2-4 durează mai puţin de 1 secuda, deci nu observi nimica. Îmi trebuia cumva să fac sleep de mai puţin de 1 secundă.
Plus trebuie să fie o soluţie comună pentru Solaris şi Linux.
Am ajuns la următoarea:
while true; do ls -l; for i in {1..2}; do date; done; done;
Cineva cu o soluţie mai elegantă? 🙂