问题标签 [dev-null]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
650 浏览

go - Golang - 丢弃为 WriteCloser

我需要创建一个等效的ioutil.Discard来满足“WriteCloser”接口。通过一些谷歌搜索,我想出了

去游乐场链接在这里

有没有更惯用的方式来做到这一点?

背景:一些标准库方法返回一个 WriteCloser,例如net/smtp.Data。在实现自动化测试时,能够执行这样的功能,同时将它们的输出发送到 Discard,这真是太好了。

0 投票
1 回答
273 浏览

dev-null - 重定向或附加到 /dev/null

>/dev/null还是>>/dev/null?我理解写入(写入)常规文件时的区别。但是当谈到/dev/null? 注释?建议?

0 投票
1 回答
114 浏览

fortran - Fortran 中可移植到空流的输出

我想通过以下方式在 Fortran 程序中实现详细级别标志。该代码将使用语句

和流level1level2和更高将等于output_unit或对应于/dev/null(在 Unix 上),这取决于用户提供的详细标志的值。

但是,/dev/null不是独立于平台的。我可以尝试手动检测 Windows 并在NUL那里使用,但我不想编写特定于平台的代码。write在 Fortran 中是否有一种独立于平台的写入输出接收器的方式?

0 投票
0 回答
169 浏览

python - pathlib 的 Path("NUL:").resolve() 在 windows 上抛出错误。这是一个错误吗?

我正在寻找与 posix/dev/null文件等效的 windows 功能,我发现NUL:

此片段适用于 Windows 操作系统,证明它确实是一个可写文件:Path('NUL:').write_text('abcd')

但是,Path('NUL:').resolve()抛出异常OSError: [WinError 87] The parameter is incorrect: 'NUL:'

这是我应该报告的错误还是预期的行为?IE 我应该将调用包装resolve()在一个try...except?

如果我捕获所有OSError类型,我如何确定它是否是合法错误?

EG 完整的控制台输出:

0 投票
1 回答
77 浏览

powershell - 图书馆的便携式支票

我正在尝试编译的项目具有以下命令:

但是我使用的是 PowerShell,它没有以下概念/dev/null

我尝试使用-o$null,但它只是创建一个文件$null.exe。我也试过这个:

PowerShell 能够处理这个用例吗?或者,测试的目的似乎只是检查是否libc++存在。是否有另一种方法可以做到这一点?

0 投票
1 回答
165 浏览

bash - bash 输出到 /dev/null 比标准输出快 100 倍

以下简单程序100x在定向到时更快/dev/null

我怎样才能找到加速的确切来源?

编辑:重定向到文件也100x更快。所以我想其他文件完全一样/dev/null

0 投票
1 回答
32 浏览

android - 编码后丢弃 MediaCodec 输出

我在 Camera2 应用程序中使用MediaCodec,并且我有一个通过运行一天的记录来测试它的用例。我想要对视频进行编码,但我希望它一完成就被丢弃,因此不使用存储空间。如果可能的话,最好将 MediaCodec 输出路由到 dev/null 之类的东西。

任何形式的 hack 也可以,只是视频的编码应该继续但不保存。

0 投票
2 回答
432 浏览

android - 什么是 Android 11 的“/dev/null”等效项

Android 11 对文件存储和访问进行了多项更改。显然其中之一是不能再将输出定位到“/dev/null”(我的场景实际上在这个老问题中得到了准确的解释)。

尽管引用的问题解决了特定问题,但有一件事仍未得到解答:Android 11 与“/dev/null”的等价物是什么。也就是说,如果不需要特定操作的输出(在我们的例子中,它是一个创建大文件的操作)。

0 投票
1 回答
386 浏览

windows - 如何在 Windows (10) 上写入 NULL 设备/文件,以便我可以**不**读回写入的内容?

Windows 确实有null 设备的概念,例如此处此处此处详细说明。我能找到的所有示例都是关于重定向流的。

在将脚本从 Linux 移植到 Windows 时,我遇到了一些奇怪的事情:如果nul像文件一样打开,我会对其进行写入、关闭、重新打开并读回数据。有时。检查工作目录,我可以看到一个名为的文件nul在我向其中写入数据时正在创建和增长。具有讽刺意味的是,我不能从资源管理器中删除它,只能从命令行中删除。

如今,Windows 10 附带了 OpenSSH 的本机实现。我想使用一个老技巧:当它在寻找known_hosts文件时,我想将它指向一个空设备。在 Linux 上,这看起来如下:ssh -o UserKnownHostsFile=/dev/null user@host. 在 Windows 上,我对其进行了如下测试:ssh -o UserKnownHostsFile=nul user@host. 我有一个名为nul包含主机的文件。我也试过了NULnull结果NULL一样。试图指向\Device\Null/Device/Null导致ssh抱怨它无法找到/打开这些文件。

如何在 Windows (10) 上正确使用和/或指向 null 设备?

0 投票
1 回答
87 浏览

fortran - 写入 /dev/null 时记录结束

在我们的数值软件中,我在升级集群后遇到了一个奇怪的错误。即:

在这一行中有一个print *, 打印到标准输出的语句。

在我们的程序中,所有非根 MPI 进程的 STDOUT 都关闭并重新打开以写入/dev/null. (除了在调试模式下,每个非根 MPI 进程的 STDOUT 都被重定向到一个单独的文件。)

我试图为这个问题创建一个最小的例子,如下所示:

问题是这个最小的例子完全按预期工作,当使用手动运行mpirun时,以及像其他繁重的计算一样实际发送到集群时。

现在我有三个问题:在关闭和重新打开 STDOUT 时,我在此类代码中是否有未定义的行为,而我在最小的示例中很幸运?怎么会有记录结束/dev/null?如何正确解决此问题?