Dua perintah, satu saluran pipa


11

Saya perlu dua perintah ini menjadi satu (sehingga saya dapat menyalurkannya lebih lanjut):

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

Maksud saya, saya membutuhkan output dari kedua perintah ini dalam satu pipa:

$ 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

dan

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

sehingga saya bisa sha256sumbersama-sama, tanpa menulis output dari dua perintah ke satu file, dan sha256sumfile tersebut.

T: seperti ini:

echo hi | echo hi2 | sha256sum

tentu saja ini tidak akan berhasil, tetapi apakah ada solusi untuk ini? Jadi saya perlu sha256sum dari:

hi
hi2
-->>
697ec886148d94d5b094df14f301f2e5a4abd8098a0e0dc2afb0a97945cea677

tetapi saya hanya dapat memiliki output dari perintah yang berbeda [disebutkan di atas, 2 domain yang berbeda]. [Hanya ingin menulis skrip "DNS checker" untuk memperingatkan saya ketika DNS mencatat perubahan untuk domain]

Jawaban:


14

Anda dapat memberikan beberapa nama ke dig:

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

33

Solusi umum adalah sebagai berikut:

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

Atau ( command1; command2; ) | some-other-command.
hlovdal

4
@loloal: ya, tetapi dalam kasus seperti itu Anda menjalankan subshell (seseorang lebih suka untuk mengetahui), dan yang kedua ;tidak diperlukan.
enzotib

0

Ada dua cara untuk mendapatkan hasil yang persis tanpa menggenggam:

Matikan bagian yang tidak Anda inginkan:

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

Matikan semua bagian kemudian nyalakan bagian yang Anda inginkan:

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

Selain itu, tampaknya output memberikan bagian yang berbeda additional(atau " glue") setiap kali, jadi Anda mungkin ingin menggunakan +noadditionaljika Anda hanya mencoba memeriksa perubahan pada file zona.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.