2013-03-11 5 views
0

과 함께 작동하지 않습니다. 이것은 특히 어리석은 질문 일지 모르지만 저는 쉘 스크립팅을 처음 접했습니다. 그 죄송합니다!셸 파이프 라인이 dig

첫 번째 명령의 출력을 두 번째 명령의 입력 매개 변수로 전달하기 위해 파이프 라인을 사용하려고합니다. 내가 기대

cat filename.csv | nslookup 

함수로, 파일의 모든 라인 nslookup을 호출합니다. 그러나 같은 일이 발굴 작동하지 않습니다

cat filename.csv | dig 

; <<>> DiG 9.8.1-P1 <<>> 
;; global options: +cmd 
;; connection timed out; no servers could be reached 

내가 어떤 도움을 주셔서 감사합니다 말한다. 감사!

답변

0

나는 을 stdin에서 읽지 않을지 잘 모르겠다. 오히려

-f 옵션은 파일 filename에서 처리 할 검색 요청 목록을 읽음으로써 일괄 처리 모드에서 작동합니다. 이 파일에는 행당 하나씩 개의 쿼리 수가 포함되어 있습니다. 파일의 각 항목은 이어야하며 과 같은 방식으로 구성되어야하며 명령 줄 인터페이스를 사용하여 dig로 쿼리 할 수 ​​있습니다.

참고합니다 (man page에서) 옆으로 당신의 nslookup을 예 this award 자격 (!) 및이를 달성하기 위해

nslookup < filename.csv 

로 다시 쓸 수있다.

+0

실제로 내 영원한 목표가 아니 었습니다. 일부 병렬/비동기 요청을 보내려고합니다. 나는 어떻게 사용하는 법을 배워야한다고 생각 | 먼저 (매개 변수를 xargs 또는 parallel로 전달하기 위해). 도와 줘서 고마워, 내 상을 정말 좋아해. – lulijeta

+0

문제 없습니다. 나는 그 상을 과거 여러 번 얻었습니다. –

관련 문제