Bash 从mono运行的应用程序重定向shell标准输出
我遇到了一个有趣的问题,我似乎无法解决,所以也许你的导师可以指引我正确的方向。 我想让mono运行的应用程序将其输出指向日志文件,但我希望它在每次写入之前覆盖/清空日志文件。现在它追加了,我似乎无法改变这一点。 以下是我尝试过的一些选项及其结果: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 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并且不在后台运行程序呢
还是只需要一行特定的输出?在这种情况下,您需要一些额外的工具,如head或sed,您必须提供更多的输入。您的问题措辞非常糟糕。请编辑它表达自己更清楚。您希望日志文件始终只包含最后一行输出吗?不,正如我所说,我希望每次写入都覆盖以前的内容。在本例中,它总共有21行。它是一个远程服务器,所以后台几乎是必须的。