【发布时间】:2019-10-01 10:22:24
【问题描述】:
这似乎是一个非常简单的问题:如果在 Unix 系统上我想丢弃进程的输出(来自 process 库),以下注释 (original Haddock link) 似乎相关:
...如果您希望忽略子进程的输出,您应该创建一个管道并手动排空它,或者传递一个写入
/dev/null的Handle。
而且效果很好。我遇到的问题是 openFile "/dev/null" WriteMode 在 Windows 上无法正常工作 - 它会创建一个名为 /dev/null 的实际文件。
是否有一些跨平台的方式来获取忽略其输入的Handle?其他 SO 问题让我认为 openFile "nul" WriteMode 或 openFile "null" WriteMode 之一应该可以工作,但似乎都没有正确忽略输出(请参阅 this line 462 of this log 以了解前一个不工作的示例)。
【问题讨论】: