Перенаправить определенные команды в / dev / null в psql - PullRequest
0 голосов
/ 20 сентября 2019

Мне нужно отключить вывод \x on в приведенной ниже команде:

$ psql foo_db -c '\x on' -c 'SELECT * FROM bar'

Поэтому вместо того, чтобы видеть это:

Expanded display is on.
-[ RECORD 1 ]
foo | lorem ipsum
bar | dolor
baz | sit_amet

Я вижу только:

-[ RECORD 1 ]
foo | lorem ipsum
bar | dolor
baz | sit_amet

Спасибо

1 Ответ

1 голос
/ 20 сентября 2019

Самый простой способ состоит в том, чтобы полностью избежать этой команды, установив режим отображения, используя соответствующие флаги командной строки:

$ psql -x foo_db -c 'SELECT * FROM bar'

Но если вы действительно хотите скрыть вывод вместо того, чтобы не показывать его,Вы могли бы просто проигнорировать первую строку вывода:

$ psql foo_db -c '\x on' -c 'SELECT * FROM bar' | tail -n +2

Или сгладить это:

$ psql foo_db -c '\x on' -c 'SELECT * FROM bar' | grep -v "Expanded display is on."

Но мне это кажется безобразным.

...