Você pode passar vários nomes para dig
:
dig +nottlid -t any bix.hu www.bix.hu | egrep -v "^;;|^;|^$" | sort
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]
Uma solução geral é a seguinte:
{ command1; command2; } | some-other-command
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 .