【发布时间】:2019-10-11 15:41:44
【问题描述】:
我有一个调用 psql 并执行 SQL 代码的 bash 脚本:
sudo -i -u postgres psql <<EOF
SQL COMMANDS;
EOF
SQL 部分生成大量输出,我想将其重定向到 /dev/null。如何将 heredoc 重定向到 /dev/null ?
【问题讨论】:
-
您不想重定向 heredoc。实际上,heredoc 是 一个重定向,因为它重定向了postgres 的stdin。您想重定向 postgres 命令的 输出。这是由
>/dev/null完成的。请注意,这不会重定向标准错误。 -
尊敬的链接问题是关于管道到文件;从该答案中不清楚您是否可以类似地处理 STDOUT 和 STDERR。这个答案就是这样做的。
标签: bash io-redirection heredoc