Hai lệnh, một đường ống


11

Tôi cần hai lệnh này là một (vì vậy tôi có thể dẫn chúng đi xa hơn):

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

Ý tôi là tôi cần đầu ra của hai lệnh này trong một ống:

$ 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

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

để tôi có thể sha256sumchúng cùng nhau, mà không cần viết đầu ra của hai lệnh thành một tệp và sha256sumtệp.

Q: nó như thế này:

echo hi | echo hi2 | sha256sum

Tất nhiên điều này sẽ không hiệu quả, nhưng có giải pháp nào cho việc này không? Vì vậy, tôi cần sha256sum của:

hi
hi2
-->>
697ec886148d94d5b094df14f301f2e5a4abd8098a0e0dc2afb0a97945cea677

nhưng tôi chỉ có thể có đầu ra từ các lệnh khác nhau [đã đề cập ở trên, 2 miền khác nhau]. [Chỉ muốn viết một tập lệnh "Trình kiểm tra DNS" để cảnh báo tôi khi bản ghi DNS thay đổi cho một tên miền]

Câu trả lời:


14

Bạn có thể chuyển nhiều tên cho dig:

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

33

Một giải pháp chung là như sau:

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

Hoặc ( command1; command2; ) | some-other-command.
hlovdal

4
@hlovdal: có, nhưng trong trường hợp như vậy bạn đang chạy một mạng con (ai đó muốn biết), và thứ hai ;là không bắt buộc.
enzotib

0

Có hai cách để có được chính xác đầu ra mà không cần grepping:

Tắt các phần bạn không muốn:

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

Tắt tất cả các phần sau đó bật các phần bạn muốn:

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

Ngoài ra, có vẻ như đầu ra cung cấp một phần additional(hoặc " glue") khác nhau mỗi lần, vì vậy bạn có thể muốn sử dụng +noadditionalnếu bạn chỉ đang cố kiểm tra các thay đổi đối với tệp vùng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.