Je cherche un moyen de regarder par programmation la sortie d'une commande jusqu'à ce qu'une chaîne particulière soit observée, puis de quitter. C'est très similaire à cette question, mais au lieu de suivre un fichier, je veux «suivre» une commande.
Quelque chose comme:
montre -n1 my_cmd | grep -m 1 "String Im Looking For"
(Mais cela ne fonctionne pas pour moi.)
MISE À JOUR: J'ai besoin de préciser que 'my_cmd' ne produit pas de texte en continu mais doit être appelé à plusieurs reprises jusqu'à ce que la chaîne soit trouvée (c'est pourquoi j'ai pensé à la commande 'watch'). À cet égard, 'my_cmd' est comme de nombreuses autres commandes Unix telles que: ps, ls, lsof, last, etc.
tail -f
sortir un programme aussi bien qu'un fichier ... Je me trompe?