NOM¶
watch - Exécuter un programme périodiquement en affichant le
résultat à l'écran
SYNOPSIS¶
watch [
options]
commande
DESCRIPTION¶
watch exécute la
commande périodiquement et affiche le
résultat et les erreurs (en plein écran). Cela permet d'observer les
changements de résultats du programme au fil du temps. Par défaut,
le programme est exécuté toutes les deux secondes. Par défaut,
watch fonctionnera jusqu'à être interrompu.
OPTIONS¶
- -d, --differences [permanent]
- Surligner les différences entre les mises à jour
successives. L'option lira un argument facultatif qui modifie la
surbrillance de façon permanente, permettant de voir ce qui a
été modifié au moins une fois depuis la première
itération.
- -n, --interval intervalle
- Indiquer l'intervalle de mise à jour, en
seconde. La commande ne permet pas d'utiliser un intervalle plus rapide
que 0,1 seconde, qui est la valeur utilisée à la place des
valeurs plus petites.
- -p, --precise
- Essayer d'exécuter commande toutes les
intervalle secondes. Essayez avec ntptime et regardez comme
les fractions de seconde ne changent quasiment pas, contrairement au mode
normal où elles augmentent continuellement.
- -t, --no-title
- Cacher l'en-tête contenant l'intervalle, la commande
et la date actuelle en haut de l'affichage, ainsi que la ligne blanche qui
suit.
- -b, --beep
- Émettre un bip lorsque le code de retour de la
commande est non nul.
- -e, --errexit
- Geler les mises à jour en cas d'erreur de la commande,
et quitter après avoir appuyé sur une touche.
- -g, --chgexit
- Terminer quand la sortie de commande est
modifiée.
- -c, --color
- Interpréter les suites de couleur ANSI.
- -x, --exec
- commande est passée en paramètre à
sh -c, ce qui signifie que vous devrez parfois utiliser des
guillemets supplémentaires pour obtenir l'effet désiré. Ce
comportement peut être modifié avec l'option --exec qui
passe la commande à exec(2).
- -h, --help
- Afficher l'aide et quitter.
- -v, --version
- Afficher la version du logiciel et quitter.
NOTES¶
La reconnaissance des options suit la norme POSIX (le traitement des options
s'arrête dès le premier paramètre qui n'est pas une option).
Cela signifie que les options se trouvant après la
commande ne
seront pas interprétées par
watch.
EXEMPLES¶
Pour vérifier les courriels :
- watch -n 60 from
Pour afficher les changements dans le contenu d'un répertoire :
- watch -d ls -l
Pour n'afficher que les fichiers appartenant à arthur :
- watch -d 'ls -l | fgrep arthur'
Pour vérifier l'effet des guillemets :
- watch echo $$
watch echo '$$'
watch echo "'"'$$'"'"
Pour vérifier l'effet du temps de maintien de la précision, essayez en
ajoutant
-p à
- watch -n 10 sleep 1
Pour vérifier que l'administrateur a installé le dernier noyau avec
- watch uname -r
Notez que
-p peut ne pas fonctionner entre deux redémarrages, à
cause de
ntpdate ou d'autres programmes modifiant la date au
démarrage.
BOGUES¶
Lors du redimensionnement d'un terminal, l'écran ne sera pas rafraîchi
correctement avant la prochaine exécution. Les mises en évidence
dues à
--differences sont également perdues.
Les caractères non imprimables de la sortie du programme sont ignorés.
Utilisez « cat -v » pour les afficher.
La combinaison de caractères supposés s'afficher en dernière
colonne de l'écran risque de s'afficher dans la colonne
précédente, ou pas du tout.
Les combinaisons de caractères ne sont jamais considérées
différentes en mode
--differences. Seul le caractère de base
est considéré.
Les lignes blanches qui suivent directement une ligne s'arrêtant en
dernière colonne ne sont pas affichées
Le mode
--precise ne dispose pas encore de fonctions de temporisation
pour compenser une commande
commande dont le temps d'exécution est
supérieure à
secondes secondes.
watch peut
également lancer en rafales autant d'exécution de
commande
que possible pour rattraper une exécution précédente qui aurait
pris plus de
secondes secondes à s'exécuter (par exemple,
netstat prend beaucoup de temps pour effectuer une interrogation DNS).
CODES DE RETOUR¶
- 0
- Réussite.
- 1
- Erreurs diverses.
- 2
- Échec lors du dédoublement
(« fork ») du processus à observer.
- 3
- Échec de remplacement de la sortie standard du
processus fils par une écriture vers le tube.
- 4
- Échec d'exécution de la commande.
- 5
- Échec de la fermeture d'écriture vers le tube du
processus fils.
- 7
- Échec de la création du tube IPC.
- 8
- Le processus fils n'a pas pu renvoyer une valeur avec
waitpid(2) ou la commande s'est terminée en erreur.
- autre
- L'observation propagera l'état du code de retour en
tant que code de retour du fils.
AUTEURS¶
Le programme
watch a été initialement écrit par
Tony Rems en 1991, avec des
modifications et des corrections apportées par François Pinard.
Mike Coleman l'a retravaillé et y a
ajouté des nouvelles fonctionnalités en 1999. Les
fonctionnalités
--beep,
--exec et le traitement d'erreur
ont été ajoutés par
Morty
Abzug en 2008. Un matin de mars de 2003,
Anthony DeRobertis a ajouté
la gestion de la précision à la milliseconde. La prise en charge
d'Unicode a été ajoutée en 2009 par
Jarrod Lowe
TRADUCTION¶
Cette page de manuel a été traduite par Amand Tihon <amand AT alrj
DOT org> en 2001. La version présente dans Debian est maintenue par
Thomas Huriaux <thomas.huriaux@gmail.com> et les membres de la liste
<debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler
toute erreur de traduction par un rapport de bogue sur le paquet
manpages-fr-extra.