Mis à part l'utilisation d'un fichier temporaire pour aider, y a-t-il un moyen / programme pourrait tamponner l'entrée à partir de stdin
mais ne sort pas le contenu jusqu'à ce qu'il obtienne le EOF
. Je ne veux pas non plus utiliser de variable shell (par exemple buffer=$(cat)
).
Ce programme doit se comporter comme ci-dessous (en supposant que le nom du programme est buffered-cat
):
$ buffered-cat
line 1
line 2
line 3
^D # Ctr-D here(End of Line)
Maintenant que le programme a été reçu ^D
, buffered-cat
le contenu sort
line 1
line 2
line 3
sort
à cet effet. De toute évidence, il a des effets secondaires qui peuvent être indésirables.