Dois comandos, um pipeline

11

Eu preciso que esses dois comandos sejam um (para que eu possa canalizá-los ainda mais):

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

Quer dizer, eu preciso que a saída desses dois comandos esteja em um único pipe:

$ 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

e

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

para que eu pudesse sha256sum juntos, sem gravar a saída dos dois comandos em um arquivo e sha256sum no arquivo.

Q: é assim:

echo hi | echo hi2 | sha256sum

é claro que isso não funcionará, mas há alguma solução para isso? Então eu preciso do sha256sum de:

hi
hi2
-->>
697ec886148d94d5b094df14f301f2e5a4abd8098a0e0dc2afb0a97945cea677

mas só posso ter as saídas de diferentes comandos [mencionados acima, 2 domínios diferentes]. [Só quero escrever um script "DNS checker" para me avisar quando o DNS registrar as alterações de um domínio]

    
por LanceBaynes 30.10.2011 / 17:48

3 respostas

14

Você pode passar vários nomes para dig :

dig +nottlid -t any bix.hu www.bix.hu | egrep -v "^;;|^;|^$" | sort
    
por 30.10.2011 / 18:01
33

Uma solução geral é a seguinte:

{ command1; command2; } | some-other-command
    
por 30.10.2011 / 18:15
0

Existem duas maneiras de obter exatamente essa saída sem o uso de grep:

Desative as seções que você não deseja:

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

Desative todas as seções e ative as seções que deseja:

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

Além disso, parece que a saída fornece uma seção additional (ou " glue ") diferente a cada vez, portanto, talvez você queira usar +noadditional se estiver apenas tentando verificar alterações no arquivo de zona .

    
por 06.05.2012 / 03:20

Tags