Две команды, один конвейер

11

Мне нужно, чтобы эти две команды были одной (чтобы я мог передавать их дальше):

dig +nottlid -t any bix.hu | egrep -v "^;;|^;|^$" | sort
dig +nottlid -t any www.bix.hu | egrep -v "^;;|^;|^$" | sort

Я имею в виду, что мне нужно, чтобы выходные данные этих двух команд были в одной трубе:

$ dig +nottlid -t any bix.hu | egrep -v "^;;|^;|^$" | sort
bix.hu.         IN  A   193.239.149.1
bix.hu.         IN  MX  10 deneb.iszt.hu.
bix.hu.         IN  NS  ns.iszt.hu.
bix.hu.         IN  NS  ns.iszt.hu.
bix.hu.         IN  NS  ns-s.nic.hu.
bix.hu.         IN  NS  ns-s.nic.hu.
bix.hu.         IN  SOA ns.iszt.hu. hostmaster.iszt.hu. 2011053000 28800 7200 604800 14400

и

dig +nottlid -t any www.bix.hu | egrep -v "^;;|^;|^$" | sort
bix.hu.         IN  NS  ns.iszt.hu.
bix.hu.         IN  NS  ns-s.nic.hu.
www.bix.hu.     IN  A   193.239.149.1

чтобы я мог sha256sumих вместе, не записывая вывод двух команд в один файл и sha256sumфайл.

Q: это так:

echo hi | echo hi2 | sha256sum

конечно, это не сработает, но есть ли какие-то решения для этого? Так что мне нужна сумма sha256:

hi
hi2
-->>
697ec886148d94d5b094df14f301f2e5a4abd8098a0e0dc2afb0a97945cea677

но у меня могут быть только выходные данные от разных команд [упомянутых выше, 2 разных домена]. [Просто хочу написать сценарий проверки DNS, чтобы предупредить меня об изменениях записей DNS для домена]

LanceBaynes
источник

Ответы:

14

Вы можете передать несколько имен dig:

dig +nottlid -t any bix.hu www.bix.hu | egrep -v "^;;|^;|^$" | sort
Мат
источник
33

Общее решение заключается в следующем:

{ command1; command2; } | some-other-command
enzotib
источник
Или ( command1; command2; ) | some-other-command.
Хловдал
4
@hlovdal: да, но в таком случае вы запускаете подоболочку (кто-то предпочел бы знать), а второй ;не требуется.
энзотиб
0

Есть два способа получить именно такой вывод без использования grepping:

Выключите ненужные разделы:

dig +nottlid +nocomments +noquestion +nostats +nocmd -t any bix.hu

Выключите все разделы, затем включите нужные разделы:

dig +nottlid +noall +authority +answer +additional -t any bix.hu

Кроме того, кажется, что выходные данные каждый раз дают разные additional(или " glue") разделы, так что вы можете использовать их, +noadditionalесли вы просто пытаетесь проверить изменения в файле зоны.

Mikel
источник