두 개의 명령, 하나의 파이프 라인


11

이 두 명령이 하나 필요합니다 (그래서 더 파이프 할 수 있습니다).

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.

Q : 다음과 같습니다.

echo hi | echo hi2 | sha256sum

물론 이것은 작동하지 않지만 이에 대한 해결책이 있습니까? 그래서 나는 sha256sum이 필요합니다 :

hi
hi2
-->>
697ec886148d94d5b094df14f301f2e5a4abd8098a0e0dc2afb0a97945cea677

그러나 다른 명령 (위에서 언급 한 2 개의 다른 도메인)의 출력 만 가질 수 있습니다. [도메인에 대한 DNS 레코드 변경시 경고하는 "DNS 검사기"스크립트를 작성하려고합니다.]

답변:


14

여러 이름을 dig다음으로 전달할 수 있습니다 .

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

33

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

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

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

4
@ hlovdal : 예, 그러나 이런 경우 서브 쉘을 실행하고 (누군가 알고 싶어 할 것입니다) 두 번째 ;는 필요하지 않습니다.
enzotib

0

grepping없이 정확하게 그 출력을 얻는 두 가지 방법이 있습니다 :

원하지 않는 섹션을 끄십시오.

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

모든 섹션을 끈 다음 원하는 섹션을 켜십시오.

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

또한 출력 마다 매번 다른 additional( " glue") 섹션이 표시되므로 +noadditional영역 파일의 변경 사항을 확인하려는 경우에만 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.