【问题标题】:Linux /dev/null write operation succeededLinux /dev/null 写操作成功
【发布时间】:2013-05-16 14:33:23
【问题描述】:

我正在阅读一个 Wikipedia 条目,它说:在类 Unix 操作系统中,/dev/null 或 null 设备是一个特殊文件,它会丢弃所有写入其中的数据,但“报告写入操作成功。

此声明分为两部分。第一部分很明显它是一个空文件。我不清楚句子的第二部分,我在哪里/如何找到写操作成功?

【问题讨论】:

  • 写入/dev/null 的数据被悄悄地接受和丢弃。它的行为方式是因为它有用;如果您有想要忽略的输出,可以将其发送至/dev/null/dev/full 在输入时的行为类似于 /dev/null,但尝试写入它总是失败。
  • @slashmais:实际上不会。我想你在想 if=/dev/zero
  • @yoones:是的,你是对的,与 /dev/zero 混为一谈 :(

标签: linux unix stdout


【解决方案1】:

/dev/null 是一个不存储任何数据的特殊文件。这意味着无论您要写入多少数据,您都将始终成功地写入此文件。

换句话说,当你尝试写入这个文件时,你不会得到任何错误。

【讨论】:

  • 谢谢。你是对的,我的理解是一样的,但是“写操作成功的报告”这一行是真的还是维基条目的错误?或者还有什么其他的内在含义
  • 如果你用 C 语言编程,write 调用会返回写入的字节数,如果出错则返回 -1。这就是他们在 wiki 上谈论的错误(/dev/null 不会发生的错误)。
猜你喜欢
  • 2014-08-05
  • 2012-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-01
  • 2021-07-26
  • 1970-01-01
  • 2022-12-16
相关资源
最近更新 更多