• [^] # Re: unbuffer

    Posté par (site web personnel) . En réponse au message SSH "temps-réel". Évalué à 9.

    Pourquoi :

    Typiquement, lorsque la sortie standard est un terminal, c'est qu'il y a un utilisateur qui regarde, et il est plus confortable pour l'utilisateur de voir la sortie du programme en « temps réel ». De mémoire, stdout est alors bufferisé ligne par ligne, et stderr pas bufferisé du tout (comportement de la GNU libc).

    Lorsque la sortie standard est un autre programme ou un fichier, habituellement on s'en fout d'avoir la sortie au fur et à mesure où elle arrive, et les sorties sont bufferisées avec de plus gros buffers (4k de mémoire, mais à vérifier si tu préfères).

    C'est l'éternelle question de la performance VS l'interactivité...