我目前正在像这样构建和运行我的Haskell程序:
stack build --exec "myProg with some-args" --file-watch
当我进行更改时,它可以很好地重建并再次运行程序。
但是,我不知道如何将程序输出重定向到文件,在每次重新启动时覆盖文件。我可以做类似的事情
stack build --exec "myprog with some-args" --file-watch > out.log
(或者,因为我使用的是PowerShell,stack build --exec [args as before] | Out-File out.log
)
,但是它将继续追加到文件中,因此第一次执行的结果保留在文件中。我尝试过
stack build --exec "myprog with some-args > out.log" --file-watch
但这只是将>
和out.log
作为附加参数发送到我的程序,而不是重定向输出。
使用stack build --file-watch --exec
运行程序时,如何将程序输出重定向到文件,并在每次执行时覆盖文件?