← retour aux snippets

unbuffer: forcer le flush des buffers (expect)

Supprimer le buffering de stdio de programmes interactifs pour des pipelines temps réel.

bash process #unbuffer#pty#expect

objectif

Voir la sortie en direct à travers pipe | tee quand le programme bufferise sur TTY absent.

code minimal

unbuffer long-cmd | ts '%Y-%m-%d %H:%M:%S' | tee run.log

utilisation

# alternative: stdbuf (déjà couvert) - ici on force un pseudo-TTY
stdbuf -oL -eL long-cmd | tee run.log

variante(s) utile(s)

# combiner avec watch
watch -n1 'unbuffer mycli status'

notes

  • fourni par le paquet expect.
  • unbuffer alloue un pseudo-TTY; utile quand stdbuf ne suffit pas.