Dwa polecenia, jeden potok

11

Potrzebuję tych dwóch poleceń, aby były jednym (aby móc przesyłać je dalej):

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

Mam na myśli, że potrzebuję, aby dane wyjściowe tych dwóch poleceń znajdowały się w jednym potoku:

$ 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

i

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

żebym mógł sha256sumje razem, bez zapisywania danych wyjściowych dwóch poleceń w jednym pliku i sha256sumpliku.

P: tak to wygląda:

echo hi | echo hi2 | sha256sum

oczywiście to nie zadziała, ale czy są na to jakieś rozwiązania? Tak więc potrzebuję sha256sum:

hi
hi2
-->>
697ec886148d94d5b094df14f301f2e5a4abd8098a0e0dc2afb0a97945cea677

ale mogę mieć tylko dane wyjściowe z różnych poleceń [wspomniane powyżej, 2 różne domeny]. [Chcę tylko napisać skrypt „DNS Checker”, aby ostrzec mnie, gdy rejestr DNS zmieni się dla domeny]

LanceBaynes
źródło

Odpowiedzi:

14

Możesz przekazać wiele nazw do dig:

dig +nottlid -t any bix.hu www.bix.hu | egrep -v "^;;|^;|^$" | sort
Mata
źródło
33

Ogólne rozwiązanie jest następujące:

{ command1; command2; } | some-other-command
enzotib
źródło
Lub ( command1; command2; ) | some-other-command.
hlovdal
4
@hlovdal: tak, ale w takim przypadku korzystasz z podpowłoki (ktoś wolałby wiedzieć), a druga ;nie jest wymagana.
enzotib
0

Są dwa sposoby na uzyskanie dokładnie tego wyniku bez grepowania:

Wyłącz sekcje, których nie chcesz:

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

Wyłącz wszystkie sekcje, a następnie włącz sekcje, które chcesz:

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

Wygląda też na to, że dane wyjściowe dają za każdym razem inną sekcję additional(lub „ glue”), więc możesz z niej skorzystać, +noadditionaljeśli tylko próbujesz sprawdzić zmiany w pliku strefy.

Mikel
źródło