J'utilise la watch
commande pour voir le contenu de mon répertoire changer au fur et à mesure de l'exécution du script (via watch ls dir/
)
C'est un excellent outil, sauf que je n'arrive pas à faire défiler l'écran vers le bas ou le haut pour voir tout le contenu une fois que le nombre d'entrées remplit la longueur verticale de l'écran.
Y a-t-il un moyen de faire cela?
screen
commande avecwatch
Réponses:
watch
C'est génial, mais c'est l'une des choses qu'il ne peut pas faire. Vous pouvez utilisertail
pour afficher les dernières entrées:la source
$(($LINES - 2))"
pour obtenir les dernières entrées?watch
lui - même.$LINES
est une variable automatique utilisée par Bash et d’autres coques pour contenir le nombre de lignes que l’écran peut afficher. Vous pouveztail
n'importe quel nombre que vous voulez.tail
la dernière commande:{ command1 && command2 && command3; } | tail
- n'oubliez pas les espaces (après l'ouverture et avant la fermeture) et le point-virgule après la dernière commande. Rappelez-vous que toute la chaîne sera exécutée à chaque nouvellewatch
exécution.J'ai créé un petit programme qui fait exactement ce que vous voulez en python. Trouvez-le ici , ça s'appelle
pwatch
.la source
J'ai créé un programme bash ** swatch ** qui fait exactement ce que vous voulez dans bash. Dans la vidéo gif, vous pouvez voir comment faire défiler un fichier mmio changeant.
la source
Vous pouvez utiliser le paquet watchall python; son utilisation est la même que montre.
la source
pwatch
, il semble que cela aide-d
à se différencier commewatch
on peut. Il lie égalementPgUp
/PgDn
, il prend également en charge les intervalles personnalisés.