명령 2개, 파이프라인 1개

명령 2개, 파이프라인 1개

이 두 명령이 필요합니다하나(따라서 더 자세히 파이프할 수 있습니다):

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

내 말은 다음 두 명령의 출력이 하나의 파이프에 있어야 한다는 것입니다.

$ 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

이렇게 하면 sha256sum두 명령의 출력을 파일과 해당 파일에 쓰지 않고도 함께 넣을 수 있습니다 sha256sum.

질문: 이렇습니다.

echo hi | echo hi2 | sha256sum

물론 이렇게 하면 안 되지만 해결 방법은 없을까요? 그래서 sha256sum이 필요합니다.

hi
hi2
-->>
697ec886148d94d5b094df14f301f2e5a4abd8098a0e0dc2afb0a97945cea677

하지만 [위에서 언급한 2개의 다른 도메인] 다른 명령의 출력만 얻을 수 있습니다. [도메인의 DNS 레코드가 변경될 때 알려주는 "DNS 검사기" 스크립트를 작성하려고 합니다.]

답변1

일반적인 해결책은 다음과 같습니다.

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

답변2

다음 항목에 여러 이름을 전달할 수 있습니다 dig.

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

답변3

grep 없이 정확하게 이 출력을 얻는 방법에는 두 가지가 있습니다.

필요하지 않은 부분을 닫습니다.

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

모든 섹션을 닫고 필요한 섹션을 엽니다.

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

또한 출력이 additional매번 다른(또는 " ") 부분을 제공하는 것처럼 보이므로 영역 파일 변경 사항만 확인하려는 경우 를 사용하는 것이 좋습니다.glue+noadditional

관련 정보