【发布时间】:2017-03-05 12:13:11
【问题描述】:
我遇到了一个有趣的问题,我似乎无法解决,所以也许你们的专家可以指导我朝着正确的方向前进。 我想让我的应用程序由单声道运行,将其输出定向到日志文件,但我希望它在每次写入之前覆盖/清空日志文件。现在它附加了,无论如何我似乎都无法改变它。 以下是我尝试过的一些选项及其结果:
mono myapp.exe > myapp.log & Append
mono myapp.exe >| myapp.log & Append
mono myapp.exe | tee myapp.log Append
mono myapp.exe >! myapp.log & Nothing
上面是从我的基于 bash 的启动脚本中调用的,否则它运行得很好。 (只需一次迭代,不需要多次)定向到/dev/null 是迄今为止最好的,否则它会无限期地增长日志文件。
Tha 应用程序每 2 秒输出一些信息,如果我愿意,可以随时使用 tail -f myapp.log 查看它。
感谢您的宝贵时间。
【问题讨论】:
-
你的问题确实措辞不当。请编辑它更清楚地表达自己。您是否希望日志文件始终只包含 last 输出行?
-
不,正如我所说,我希望每次写入都覆盖以前的内容。在这种情况下,总共有 21 行。
标签: bash shell redirect mono stdout