可以在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