问题标签 [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.
go - Golang - 丢弃为 WriteCloser
我需要创建一个等效的ioutil.Discard来满足“WriteCloser”接口。通过一些谷歌搜索,我想出了
有没有更惯用的方式来做到这一点?
背景:一些标准库方法返回一个 WriteCloser,例如net/smtp.Data。在实现自动化测试时,能够执行这样的功能,同时将它们的输出发送到 Discard,这真是太好了。
dev-null - 重定向或附加到 /dev/null
>/dev/null
还是>>/dev/null
?我理解写入(写入)常规文件时的区别。但是当谈到/dev/null
? 注释?建议?
fortran - Fortran 中可移植到空流的输出
我想通过以下方式在 Fortran 程序中实现详细级别标志。该代码将使用语句
和流level1
,level2
和更高将等于output_unit
或对应于/dev/null
(在 Unix 上),这取决于用户提供的详细标志的值。
但是,/dev/null
不是独立于平台的。我可以尝试手动检测 Windows 并在NUL
那里使用,但我不想编写特定于平台的代码。write
在 Fortran 中是否有一种独立于平台的写入输出接收器的方式?
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 完整的控制台输出:
powershell - 图书馆的便携式支票
我正在尝试编译的项目具有以下命令:
但是我使用的是 PowerShell,它没有以下概念/dev/null
:
我尝试使用-o$null
,但它只是创建一个文件$null.exe
。我也试过这个:
PowerShell 能够处理这个用例吗?或者,测试的目的似乎只是检查是否libc++
存在。是否有另一种方法可以做到这一点?
bash - bash 输出到 /dev/null 比标准输出快 100 倍
以下简单程序100x
在定向到时更快/dev/null
:
我怎样才能找到加速的确切来源?
编辑:重定向到文件也100x
更快。所以我想和其他文件完全一样/dev/null
?
android - 编码后丢弃 MediaCodec 输出
我在 Camera2 应用程序中使用MediaCodec,并且我有一个通过运行一天的记录来测试它的用例。我想要对视频进行编码,但我希望它一完成就被丢弃,因此不使用存储空间。如果可能的话,最好将 MediaCodec 输出路由到 dev/null 之类的东西。
任何形式的 hack 也可以,只是视频的编码应该继续但不保存。
android - 什么是 Android 11 的“/dev/null”等效项
Android 11 对文件存储和访问进行了多项更改。显然其中之一是不能再将输出定位到“/dev/null”(我的场景实际上在这个老问题中得到了准确的解释)。
尽管引用的问题解决了特定问题,但有一件事仍未得到解答:Android 11 与“/dev/null”的等价物是什么。也就是说,如果不需要特定操作的输出(在我们的例子中,它是一个创建大文件的操作)。
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
包含主机的文件。我也试过了NUL
,null
结果NULL
一样。试图指向\Device\Null
或/Device/Null
导致ssh
抱怨它无法找到/打开这些文件。
如何在 Windows (10) 上正确使用和/或指向 null 设备?
fortran - 写入 /dev/null 时记录结束
在我们的数值软件中,我在升级集群后遇到了一个奇怪的错误。即:
在这一行中有一个print *,
打印到标准输出的语句。
在我们的程序中,所有非根 MPI 进程的 STDOUT 都关闭并重新打开以写入/dev/null
. (除了在调试模式下,每个非根 MPI 进程的 STDOUT 都被重定向到一个单独的文件。)
我试图为这个问题创建一个最小的例子,如下所示:
问题是这个最小的例子完全按预期工作,当使用手动运行mpirun
时,以及像其他繁重的计算一样实际发送到集群时。
现在我有三个问题:在关闭和重新打开 STDOUT 时,我在此类代码中是否有未定义的行为,而我在最小的示例中很幸运?怎么会有记录结束/dev/null
?如何正确解决此问题?