URL: https://linuxfr.org/forums/programmation-shell/posts/%C3%A9criture-diff%C3%A9r%C3%A9e-de-log Title: Écriture différée de &> log Authors: JGO Date: 2011年01月28日T14:37:27+01:00 Tags: Score: 2 J'ai un programme qui écrit sur la sortie standard et erreur (en C89, printf et fprintf (stderr)). Ce programme est lancé depuis bash. Je récupère la sortie avec ./programme &> log et je suis le fichier depuis une autre console avec tail -f log. J'ai remarqué que le fichier log n'est pas à jour pendant le lancement du programme. Il me semble que la sortie de printf reste quelque part dans un buffer et est mis à jour quand le programme se termine. Cela m'empêche de suivre avec tail -f pendant l'exécution. Est-ce que cela a quelque chose à voir avec le shell ? Puis-je forcer bash (ou un autre shell à votre convenance) à écrire immédiatement la sortie qu'il récupère ? J'ai essayé de taper sync sur la ligne de commande mais cela n'aide pas. Merci pour votre aide.

AltStyle によって変換されたページ (->オリジナル) /