O manual stdbuf
é um pouco mais explícito :
command must start with the name of a program that
- uses the ISO C
FILE
streams for input/output (note the programsdd
andcat
don’t do that),- does not adjust the buffering of its standard streams (note the program
tee
is not in this category).
Os fluxos ISO C FILE
são fluxos como aqueles retornados por fopen
, ao contrário de open
. stdbuf
funciona pré-carregando uma biblioteca libstdbuf
que ajusta os fluxos FILE
que a biblioteca C encapsula na entrada, saída e / ou erro padrão; os programas que não usam esses fluxos não são afetados. O GNU cat
, por exemplo, usa o seu arquivo de entrada padrão descritor, ou um descritor de arquivo retornado por open
.