Deux commandes, un pipeline

11

J'ai besoin que ces deux commandes soient une (donc je peux les rediriger):

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

Je veux dire que j'ai besoin que la sortie de ces deux commandes soit dans un seul tube:

$ 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

et

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

afin que je puisse sha256sumles ensemble, sans écrire la sortie des deux commandes dans un fichier et sha256sumle fichier.

Q: c'est comme ça:

echo hi | echo hi2 | sha256sum

bien sûr, cela ne fonctionnera pas, mais existe-t-il des solutions pour cela? Pour que j'aie besoin du sha256sum de:

hi
hi2
-->>
697ec886148d94d5b094df14f301f2e5a4abd8098a0e0dc2afb0a97945cea677

mais je ne peux avoir que les sorties de différentes commandes [mentionnées ci-dessus, 2 domaines différents]. [Je veux juste écrire un script "vérificateur DNS" pour m'avertir lorsque les enregistrements DNS changent pour un domaine]

LanceBaynes
la source

Réponses:

14

Vous pouvez transmettre plusieurs noms à dig:

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

Une solution générale est la suivante:

{ command1; command2; } | some-other-command
enzotib
la source
Ou ( command1; command2; ) | some-other-command.
hlovdal
4
@hlovdal: oui, mais dans un tel cas, vous exécutez un sous-shell (quelqu'un préférerait le savoir), et le second ;n'est pas requis.
enzotib
0

Il y a deux façons d'obtenir exactement cette sortie sans grepping:

Désactivez les sections dont vous ne voulez pas:

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

Désactivez toutes les sections, puis activez les sections que vous souhaitez:

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

En outre, il semble que la sortie donne une section différente additional(ou " glue") à chaque fois, vous pouvez donc l'utiliser +noadditionalsi vous essayez simplement de vérifier les modifications apportées au fichier de zone.

Mikel
la source