Existe-t-il un moyen d'émettre tail -F
ou d' less
émettre un bip (faire sonner la cloche dans un terminal) lorsque de nouvelles données arrivent (une nouvelle ligne est ajoutée au fichier). Ou existe-t-il un autre utilitaire Unix pour le faire sur un Linux ou un Mac?
23
sed
idée est géniale mais je ne connais pas assez de «sed» pour le faire fonctionner, il semble que je ne peux pas capturer les nouvelles lignes dans le regexpt de la manière habituelle (à laquelle j'ai l'habitude), je suppose que je dois dire à sed n'interprétez pas le flux entrant ligne par ligne.sed -e $'s/$/\a/'
ajoute un$'\a'
(caractère de cloche dans la syntaxe ksh / bash / zsh) à la fin de chaque ligne.sed
regexpt est un peu étrange à mes yeux naïfs.$'...'
syntaxe n'est pas universelle. Par exemple, [t] csh ne le prend pas en charge.si vous utilisez GNU
screen
, vous pouvez le configurer pour "regarder" la fenêtre avec la queue, et il vous avertira dans votre barre d'état, ou par la cloche définie de votre termcap, qu'il y a une nouvelle sortie dans cette fenêtre.http://www.gnu.org/software/screen/manual/html%5Fnode/Monitor.html#Monitor
edit: je devais juste ajouter ceci, puisque vous avez mentionné mac os x
juste pour le plaisir, si vous cherchez quelque chose en particulier, vous pouvez utiliser la
say
commande de Mac OS X pour vous lire le fichier que vous regardez. obtenez simplement lalogtail
commande, depuis:http://www.hmug.org/pub/MacOS_X/BSD/Administration/Log/logcheck/
Et utilisez-le dans un script comme:
la source
screen
montre et alerte (je suppose que je peux aussi faire sonner la cloche) UNE SEULE FOIS. Pas pour chaque nouvel événement qui se produit (pas pour chaque nouvelle ligne disponible)beep
commande à la place desay
.exec
commande d' écran pour le faire également. L'exemple dans la page de manuel est celui!:sed -n s/.*Error.*/\007/p
qui enverra une cloche chaque fois que "Error" est affiché dans cette fenêtre.Vous pouvez utiliser le multitail . Il s'agit d'une queue améliorée qui prend en charge l'exécution de commandes lors d'une correspondance d'expressions régulières.
Par exemple, la commande suivante émet un son et ouvre une fenêtre xmessage chaque fois qu'un paquet source martien est enregistré.
la source
Juste pour mémoire, comme @Nils a suggéré que j'utilise
sed
pour ajouter unbell
à chaque ligne.La
sed
ligne fournie par @Gillesfonctionne sur mon mac (j'ai activé "cloche audible" et "cloche visuelle" dans mon Terminal \ préférences \ avancées).
la source
$'...'
séquences d'échappement sont une chose uniquement Bash.Pour toute autre personne qui trouve cette page, j'utilise tcsh et cela semble fonctionner:
Ne me demandez pas ce que signifie la syntaxe sed ...
la source
Vous pouvez essayer
konsole
ce qui permet d'alerter sur une nouvelle activité (ou silence) dans n'importe quel onglet donné.la source
konsole
cela ressembleraitscreen
à une alerte une fois, alors que je dois recevoir une alerte pour chaque nouvelle ligne.