gpt4 book ai didi

linux - 强制 shell 脚本 fflush

转载 作者:IT王子 更新时间:2023-10-28 23:59:53 25 4
gpt4 key购买 nike

我想知道是否可以告诉 bash 所有对 echoprintf 的调用都应该在随后调用 fflush() 分别在 stdout/stderr 上?

一个快速而肮脏的解决方案是编写我自己的 printf 实现来执行此操作并使用它代替内置的任何一个,但我突然想到我可能不需要这样做。

我正在编写多个同时运行的构建脚本,出于调试需要,我真的需要查看它们按顺序编写的消息。

最佳答案

如果命令使用 stdio 并连接到终端,它们将按行刷新。否则你需要在管道中的命令上使用类似 stdbuf 的东西 http://www.pixelbeat.org/programming/stdio_buffering/

tl;dr: 而不是 printf ... 尝试将 stdbuf -o0 printf ..stdbuf -oL printf .. .

关于linux - 强制 shell 脚本 fflush,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5130190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com