O manual stdbuf é um pouco mais explícito :
command must start with the name of a program that
- uses the ISO C
FILEstreams for input/output (note the programsddandcatdon’t do that),- does not adjust the buffering of its standard streams (note the program
teeis 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 .