如何捕获Julia脚本的输出,而脚本在shell中运行?



可以在shell中使用>操作符,例如:

$ julia script.jl > output.txt

然而,似乎只有在julia脚本完成后才会写入该文件。例如,script.jl包含以下代码:

println("Hello world!)
sleep(10)

然后立即创建output.txt,但Hello world!只在10秒后才出现在文件中。

是否有一种方法可以在每个命令执行后立即将Julia输出写入文件,而不是等待脚本完成?

println("Hello world!")
flush(stdout)
sleep(10)

所以输出没有被缓冲。

例如

stdbuf -o0 julia script.jl > output.txt

相关内容

  • 没有找到相关文章

最新更新