gpt4 book ai didi

linux - 如何使用/dev/null 进行 bash 命令

转载 作者:太空宇宙 更新时间:2023-11-04 05:49:05 25 4
gpt4 key购买 nike

我正在使用下面的命令来获取 SQL 查询的结果。

su - postgres -c 'psql -d dbname' with stdin "COPY ( my SQL query ) TO STDOUT WITH CSV HEADER"

这在我的服务器上工作正常,但在不同的机器上它会打印带有 SQL 查询输出的 bash 警告。

例如 -

/etc/profile: line 46: HISTSIZE: readonly variable
/etc/profile: line 50: HISTCONTROL: readonly variable
/etc/profile.d/20-tmout.sh: line 1: TMOUT: readonly variable
/etc/profile.d/history.sh: line 6: hcmnt_tty: readonly variable
name
abc

无论如何请让我知道,以便我可以跳过上述警告消息并仅获取数据。

如果我想在这种情况下使用/dev/null 如何修改上述命令以仅获取数据。

最佳答案

如果您的意思是“如何仅丢弃错误输出?”,则正确的方法是将标准错误流重定向到遗忘(/dev/null),如下所示:

your-command 2>/dev/null

这样,如果命令将数据输出到标准输出,它就会通过,但任何到标准错误套接字的输出都会被丢弃,因此您不会看到这些错误消息。

顺便说一句,2 这里是标准错误的简写文件描述符。

关于linux - 如何使用/dev/null 进行 bash 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47177369/

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