Zwei Befehle, eine Pipeline

11

Ich brauche diese beiden Befehle, um eins zu sein (damit ich sie weiterleiten kann):

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

Ich meine, ich brauche die Ausgabe dieser beiden Befehle in einer 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

und

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

damit ich sha256sumsie zusammen machen konnte, ohne die Ausgabe der beiden Befehle in eine Datei und sha256sumdie Datei zu schreiben .

F: Es ist so:

echo hi | echo hi2 | sha256sum

Natürlich wird das nicht funktionieren, aber gibt es dafür Lösungen? Damit ich die sha256summe brauche von:

hi
hi2
-->>
697ec886148d94d5b094df14f301f2e5a4abd8098a0e0dc2afb0a97945cea677

Ich kann aber nur die Ausgaben von verschiedenen Befehlen haben [oben erwähnt, 2 verschiedene Domänen]. [Ich möchte nur ein "DNS-Überprüfungs" -Skript schreiben, um mich zu warnen, wenn sich DNS-Einträge für eine Domain ändern.]

LanceBaynes
quelle

Antworten:

14

Sie können mehrere Namen übergeben an dig:

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

Eine allgemeine Lösung ist die folgende:

{ command1; command2; } | some-other-command
Enzotib
quelle
Oder ( command1; command2; ) | some-other-command.
Hlovdal
4
@hlovdal: Ja, aber in einem solchen Fall führen Sie eine Subshell aus (jemand würde es lieber wissen), und die zweite ;ist nicht erforderlich.
Enzotib
0

Es gibt zwei Möglichkeiten, um genau diese Ausgabe ohne Grepping zu erhalten:

Deaktivieren Sie die Abschnitte, die Sie nicht möchten:

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

Schalten Sie alle Abschnitte aus und dann die gewünschten Abschnitte aus:

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

Es scheint auch, dass die Ausgabe jedes Mal einen anderen additional(oder " glue") Abschnitt enthält, sodass Sie ihn möglicherweise verwenden möchten, +noadditionalwenn Sie nur versuchen, nach Änderungen an der Zonendatei zu suchen.

Mikel
quelle