stdbuf
stdbuf [OPTION]... COMMANDE
Exécute COMMANDE, avec des opérations de mise en mémoire tampon modifiées pour ses flux standards.
Les arguments obligatoires pour les options longues le sont aussi pour les options courtes.
Options
--input=<MODE>,-i <MODE>-
ajuster la mise en mémoire tampon du flux d’entrée standard
--output=<MODE>,-o <MODE>-
ajuster la mise en mémoire tampon du flux de sortie standard
--error=<MODE>,-e <MODE>-
ajuster la mise en mémoire tampon du flux d’erreur standard
Si MODE est ‘L’, le flux correspondant sera mis en mémoire tampon par ligne. Cette option n’est pas valide avec l’entrée standard.
Si MODE est ‘0’, le flux correspondant ne sera pas mis en mémoire tampon.
Sinon, MODE est un nombre qui peut être suivi par l’un des suivants :
KB 1000, K 1024, MB 10001000, M 10241024, et ainsi de suite pour G, T, P, E, Z, Y. Dans ce cas, le flux correspondant sera entièrement mis en mémoire tampon avec la taille de tampon définie à MODE octets.
NOTE : Si COMMANDE ajuste la mise en mémoire tampon de ses flux standards (tee le fait par exemple), cela remplacera les paramètres correspondants modifiés par stdbuf. De plus, certains filtres (comme dd et cat etc.) n’utilisent pas de flux pour les E/S, et ne sont donc pas affectés par les paramètres stdbuf.
Examples
Change stdin buffer size to 512 KiB:
stdbuf {{[-i|--input]}} 512K {{command}}
Change stdout buffer to line-buffered:
stdbuf {{[-o|--output]}} L {{command}}
Change stderr buffer to unbuffered:
stdbuf {{[-e|--error]}} 0 {{command}}
The examples are provided by the tldr-pages project under the CC BY 4.0 License.
Please note that, as uutils is a work in progress, some examples might fail.