简单的例子:
node someCode.js|grep "someString"
在写入时显示someString。
现在
node someCode.js|grep "someString" > /tmp/someFile &
在另一个窗口中:
ls -l /tmp/someFile
显示0字节...所以我无法看到它的内容。 我知道process.stdout.write是一个在写入后立即刷新的流...
我需要做些什么来使输出文件的内容更新为新内容?有很多复杂的方法,例如写入UNIX套接字和创建基于UNIX套接字的自定义cat-like程序,但这对于这个简单的要求来说太重了。
答案 0 :(得分:0)
我意识到,这比起Node.js问题更像是Linux。答案是here。它不是可接受的答案,而是票数最高的答案。所以我的命令看起来像:
Private Async Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
While Not KotafOund = TextBox3.Text
ToolStripLabel1.Text = FromUnix(VarHoldingUnix, 0)
Await MakeRequests(300)
End While
MsgBox("END")
End
End Sub
现在可以在/ tmp / someFile中监视行的写入进度。使用 L 选项时,字符串被写为 L 内缓冲。我将尝试编辑问题以将Linux添加为另一个标签。