Amazon Best VPN GoSearch

Icône de favori OnWorks

expect_unbuffer - En ligne dans le cloud

Exécutez expect_unbuffer dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande expect_unbuffer qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS.

PROGRAMME:

Nom


unbuffer - sortie unbuffer

SYNOPSIS


détamponner Programme [ args ]

INTRODUCTION


détamponner désactive la mise en mémoire tampon de sortie qui se produit lorsque la sortie du programme est redirigée depuis
programmes non interactifs. Par exemple, supposons que vous regardez la sortie d'un fifo en
le courir à travers od et puis plus.

od -c /tmp/fifo | Suite

Vous ne verrez rien tant qu'une page complète de sortie n'aura pas été produite.

Vous pouvez désactiver cette mise en mémoire tampon automatique comme suit :

unbuffer od -c /tmp/fifo | Suite

Normalement, unbuffer ne lit pas à partir de stdin. Cela simplifie l'utilisation d'unbuffer dans certains
situations. Pour utiliser unbuffer dans un pipeline, utilisez l'indicateur -p. Exemple:

processus1 | unbuffer -p process2 | processus3

MISES EN GARDE


unbuffer -p peut sembler ne pas fonctionner correctement si un processus alimentant une entrée pour unbuffer se termine.
Considérer:
processus1 | unbuffer -p process2 | processus3

Si process1 se termine, process2 n'est peut-être pas encore terminé. Il est impossible pour unbuffer de
savoir longtemps attendre le processus2 et le processus2 peut ne jamais se terminer, par exemple, s'il s'agit d'un
filtre. Par commodité, unbuffer se ferme simplement lorsqu'il rencontre un EOF de l'un ou l'autre de ses
entrée ou processus2.

Afin d'avoir une version d'unbuffer qui fonctionne dans toutes les situations, un oracle serait
nécessaire. Si vous souhaitez une solution spécifique à l'application, des solutions de contournement ou des attentes codées à la main
peut être plus adapté. Par exemple, l'exemple suivant montre comment autoriser grep à
terminer le traitement lorsque le chat avant qu'il ne finisse en premier. Utiliser un chat pour nourrir grep serait
jamais besoin d'unbuffer dans la vraie vie. C'est simplement un espace réservé pour certains imaginaires
processus qui peut ou non se terminer. De même, le dernier chat à la fin du pipeline
est également un espace réservé pour un autre processus.

$ cat /tmp/abcdef.log | grep abc | chat
abcdef
xxxabc defxxx
$ cat /tmp/abcdef.log | unbuffer grep abc | chat
$ (cat /tmp/abcdef.log ; sommeil 1) | unbuffer grep abc | chat
abcdef
xxxabc defxxx
$

Utilisez expect_unbuffer en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad




×
Publicité
❤ ️Achetez, réservez ou achetez ici — gratuitement, contribue à maintenir la gratuité des services.