小编Flo*_*ach的帖子

刷新终端缓冲区?

./program -a asdf我有一个(专有)程序,可以在终端中启动。当我这样做时,我可以在正确的时间看到所有输出。

但是,当我想在我的脚本中使用程序的输出并运行时./program -a asdf | script.sh,“script.sh”仅包含read lineecho $line在循环中,程序的输出是“奇怪的”。当程序打印第一行块时,脚本不会打印任何内容。当程序(几分钟后)打印第二个行块时,我的脚本将打印第一个块。

为什么?

有没有办法让我自己的脚本“像终端一样工作”,以便在终端显示时立即获取输出?

command-line scripts output

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

command-line ×1

output ×1

scripts ×1