Différences entre éponge et tee

En faisant un peu de travail, j’ai trouvé cette commande “sponge” qui fait la même chose que “tee”, mais ne trouve pas quand il vaut mieux utiliser l’un ou l’autre. Quelqu’un pourrait-il m’expliquer?

Aucun d’entre eux n’absorbe stderr ; seulement stdout . ‘ tee ‘ écrit stdin sur stdout et les fichiers. « éponge » écrit stdin uniquement sur un fichier; sans erreurs, pas de sortie. (c.-à-d.: contrairement à « tee », « éponge » n’écrit pas sur stdout ). Outre,

“l’éponge absorbe toute son entrée avant d’ouvrir le fichier de sortie”

(de son manuel)

Cette différence entre eux est extrêmement pertinente: ” tee ” lit un octet et “écrit cet octet”; « éponge » attend de recevoir toutes les entrées, puis l’écrit.

Il est utile de lire les pages de manuel.