Bash 从mono运行的应用程序重定向shell标准输出

Bash 从mono运行的应用程序重定向shell标准输出,bash,shell,redirect,mono,stdout,Bash,Shell,Redirect,Mono,Stdout,我遇到了一个有趣的问题,我似乎无法解决,所以也许你的导师可以指引我正确的方向。 我想让mono运行的应用程序将其输出指向日志文件,但我希望它在每次写入之前覆盖/清空日志文件。现在它追加了,我似乎无法改变这一点。 以下是我尝试过的一些选项及其结果: mono myapp.exe > myapp.log & Append mono myapp.exe >| myapp.log & Append mono myapp.exe | t

我遇到了一个有趣的问题,我似乎无法解决,所以也许你的导师可以指引我正确的方向。 我想让mono运行的应用程序将其输出指向日志文件,但我希望它在每次写入之前覆盖/清空日志文件。现在它追加了,我似乎无法改变这一点。 以下是我尝试过的一些选项及其结果:

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查看,那就太好了


谢谢您抽出时间。

对不起,我不明白这个问题。为什么不使用rm并且不在后台运行程序呢


还是只需要一行特定的输出?在这种情况下,您需要一些额外的工具,如headsed,您必须提供更多的输入。

您的问题措辞非常糟糕。请编辑它表达自己更清楚。您希望日志文件始终只包含最后一行输出吗?不,正如我所说,我希望每次写入都覆盖以前的内容。在本例中,它总共有21行。它是一个远程服务器,所以后台几乎是必须的。