WATCH(1)

NAZWA
watch - regularne uruchamianie programu z wyświetlaniem wyjścia na pełnym ekranie

SKŁADNIA
watch [opcje] polecenie

OPIS
watch powtarza uruchamianie polecenia, wyświetlając jego wyjście oraz błędy (przy czym wyjście na pełnym ekranie). Pozwala to obserwować zmianę wyjścia programu w czasie. Domyślnie program jest uruchamiany co 2 sekundy, a watch działa aż do przerwania.

OPCJE

-d, --differences[=permanent]
    Highlight the differences between successive updates. If the optional permanent argument is specified then watch will show all changes since the first iteration.

-n, --interval sekundy
    Specify update interval. The command will not allow quicker than 0.1 second interval, in which the smaller values are converted. Both '.' and ',' work for any locales. The WATCH_INTERVAL environment can be used to persistently set a non-default interval (following the same rules and formatting).

-p, --precise
    Make watch attempt to run command every --interval seconds. Try it with ntptime (if present) and notice how the fractional seconds stays (nearly) the same, as opposed to normal mode where they continuously increase.

-t, --no-title
    Wyłączenie nagłówka pokazującego okres, polecenie oraz czas bieżący na górze ekranu, a także następującej po nim pustej linii.

-b, --beep
    Sygnał dźwiękowy w przypadku niezerowego kodu wyjścia polecenia.

-e, --errexit
    Zamrożenie uaktualnień po błędzie polecenia, zakończenie pracy po naciśnięciu klawisza.

-g, --chgexit
    Zakończenie, gdy wyjście polecenia się zmieni.

-c, --color
    Interpretowanie sekwencji kolorów i stylów ANSI

-x, --exec
    Przekazanie polecenia do exec(2) zamiast sh -c ogranicza potrzebę użycia dodatkowego cytowania, aby uzyskać pożądany efekt.

-w, --no-linewrap
    Turn off line wrapping. Long lines will be truncated instead of wrapped to the next line.

-h, --help
    Wyświetlenie tekstu pomocy i zakończenie.

-v, --version
    Wyświetlenie informacji o wersji i zakończenie.

KOD WYJŚCIA

    0   Sukces.
    1   Różne niepowodzenia.
    2   Nie udało się odgałęzić procesu do obserwacji.
    3   Nie udało się zastąpić standardowego wyjścia procesu potomnego stroną piszącą potoku.
    4   Nie udało się uruchomić polecenia.
    5   Nie udało się zamknąć potoku piszącego procesu potomnego.
    7   Nie udało się utworzyć potoku IPC.
    8   Nie udało się uzyskać kodu powrotu procesu potomnego przez waitpid(2) lub polecenie zakończyło się błędem.
    inne
        Program watch propaguje kod wyjścia polecenia jako kod wyjścia potomka.

ŚRODOWISKO
The behaviour of watch is affected by the following environment variables.
WATCH_INTERVAL
    Update interval, follows the same rules as the --interval command line option.

UWAGI
Używany jest wariant POSIX przetwarzania opcji (tzn. przetwarzanie opcji kończy się na pierwszym argumencie nie będącym opcją). Oznacza to, że flagi podane po poleceniu nie są interpretowane przez program watch.

BŁĘDY
Przy zmianie rozmiaru terminala ekran nie zostanie poprawnie odrysowany aż do następnego uaktualnienia. Przy tym uaktualnieniu wszystkie podświetlenia --differences zostaną utracone. Non-printing characters are stripped from program output. Use cat -v as part of the command pipeline if you want to see them. Znaki dołączane, które mają być wyświetlane na znaku w ostatniej kolumnie ekranu, mogą wyświetlać się o jedną kolumnę za wcześnie albo wcale. Combining Characters never count as different in --differences mode. Only the base character counts. Puste wiersze bezpośrednio po wierszu kończącym się w ostatniej kolumnie, nie są wyświetlane. --precise mode doesn't yet have advanced temporal distortion technology to compensate for a command that takes more than --interval seconds to execute. watch also can get into a state where it rapid-fires as many executions of command as it can to catch up from a previous executions running longer than --interval (for example, netstat taking ages on a DNS lookup).

PRZYKŁADY
Aby obserwować pocztę, można wykonać
    watch -n 60 from
Aby obserwować zmiany zawartości katalogu, można użyć
    watch -d ls -l
Jeżeli interesujące są tylko pliki, których właścicielem jest użytkownik joe, można użyć
    watch -d 'ls -l | fgrep joe'
Aby zobaczyć efekty cytowania, można wypróbować
    watch echo $$
    watch echo '$$'
    watch echo "'"'$$'"'"
To see the effect of precision time keeping, try adding -p to
    watch -n 10 sleep 1
Można obserwować, jak administrator instaluje najnowsze jądro, przy użyciu
    watch uname -r
(Note that -p isn't guaranteed to work across reboots, especially in the face of ntpdate (if present) or other bootup time-changing mechanisms)