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]

Réponses:


14

Vous pouvez transmettre plusieurs noms à dig:

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

33

Une solution générale est la suivante:

{ command1; command2; } | some-other-command

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.