gpt4 book ai didi

bash - 在设置变量时使用 >/dev/null

转载 作者:行者123 更新时间:2023-12-02 17:43:30 24 4
gpt4 key购买 nike

所以我找到了这个答案,但它对我不起作用。找不到其他任何东西。

Using >nul in a variable

我想做的是在设置这样的变量时阻止输出。

var=$(/bin/command.out)

如果命令没有产生错误,那么就没有问题。但如果是这样,它会将所有内容打印到终端。我尝试添加它,但它似乎被忽略了。

var=$(/bin/command.out) > /dev/null

我已经尝试将所有内容都放在引号中 = 的右侧。我试过像那个人建议的那样做转义角色。运气不好。

谢谢。

刚刚意识到链接是用于批处理的。我在 bash 中工作,所以很清楚。

最佳答案

你需要

var=$(/bin/command.out 2> /dev/null)

例如

$ var=$(not_a_command  2> /dev/null)
$ echo $var

$(uname 2> /dev/null)
$ echo $var
Linux

Linux 中有两种输出方式:

  • 1>(通常称为 STDOUT),即输出
  • 2>(称为 STDERR),这是错误输出。

这是写入消息的错误输出。

您可以从“高级 Bash 脚本指南”的以下章节中找到更多详细信息:
Chapter 20. I/O Redirection

关于bash - 在设置变量时使用 >/dev/null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17735935/

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