我使用Keras包,它提供了一个很好的“进度条”功能,当你训练时,stdout。当它更新条时,它使用不带换行符的回车符,这样条在变长时保持在同一行(在终端的底部)。
但是,当我通过nohup myprogram &运行时,我尝试使用tail -f nohup.out跟踪运行,它会在每个回车上添加新行,因此我最终看到数百行新行上每个进度条的每个状态都有非常长的输出,而不是让每个条占用一行:即nohup或tail正在向回车(CRs)添加新行。
我怎样才能禁用它,让CRs保持为CRs?
我在nohup或tail的手册页中找不到任何相关参数。想知道这是否与在交互shell中运行与…nohup使用的任何状态之间的区别有关。尝试搜索这个,发现了几个关于在CRs中添加新行的SO帖子,但没有一篇关于不添加新行的帖子。
我在Ubuntu 16.04上运行bash。

最佳答案

无论是nohup还是tail都不会这样做。他们就是不知道。
许多程序会根据它是否到达终端而改变它们的输出。也许你正在使用的应用程序也会这样做。

关于linux - 如何获取nohup + tail以不将换行符添加到回车符中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47521780/

10-13 08:16