如何让 nohup + tail 不向车架 returns 添加换行符?

How to get nohup + tail to NOT add newlines to carriage returns?

我使用 Keras 包,它在您训练时为标准输出提供了一个很好的 "progress bar" 功能。当它更新栏时,它使用不带换行符的回车 returns,以便栏在变得越来越长时保持在同一行(在终端的底部)。

但是当我通过 nohup myprogram & 运行 并尝试使用 tail -f nohup.out 跟随 运行 时,它会向每个车厢添加换行符 return,所以我最终在数百个新行上看到每个进度条的每个状态的非常长的输出,而不是让每个进度条占用一行:即 nohup 或 tail 正在向马车 returns 添加换行符( CR).

我如何才能禁用它,以便 CR 仍然只是 CR?

我在 nohup 或 tail 的手册页中找不到任何相关参数。想知道这是否与交互式 shell 中的 运行ning 与 ...nohup 使用的任何状态之间的区别有关。尝试对此进行搜索,发现了一些关于 adding 换行到 CR 的 SO 帖子,但是 none 关于 not 添加它们。

我在 Ubuntu 16.04,运行宁 bash。

nohuptail 都没有这样做。他们就是不这样做。

许多程序会根据是否进入终端而改变它们的输出。也许您正在使用的应用程序也会这样做。