gpt4 book ai didi

linux - 重定向到 NUL 或/dev/null 的跨平台兼容方式是什么?

转载 作者:可可西里 更新时间:2023-11-01 10:46:01 26 4
gpt4 key购买 nike

在 Windows 上,可以使用 > NUL 将管道重定向到空。在 Linux 上,使用 >/dev/null。是否有一种跨平台兼容的方法可以将两个平台的管道重定向到无?换句话说,我可以使用它而不用担心命令在哪个平台上执行。

例如,我希望能够将以下命令写成一个命令。

echo Hello > NUL
echo Hello > /dev/null

当然,任何更复杂的事情都需要单独的脚本。用例是从跨平台语言(例如 Java、Python)执行的单个命令。我想避免必须检测平台,而是使用通用解决方案。

此外,该用例将访问 100 台机器,安装将比简单地检测平台和调整命令更复杂。

最佳答案

编写一个简单的 C 程序,它接受来自 stdio 的所有输入并忽略它。

将您的程序命名为类似null 的名称,并将其放入操作系统的PATH 中。

然后,您可以:

echo Hello | null

程序编写简单。它不仅仅是“hello world”。

关于linux - 重定向到 NUL 或/dev/null 的跨平台兼容方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25437496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com