답변:
-o
스위치와 null
의사 파일을 사용할 수 있습니다 .
curl -s -o /dev/null -v http://google.com
curl -s -o nul -v http://google.com
-s -o nul
그러나 나의 창에 컴퓨터 curl -s -o nul -v http://{internal-host}/{internal-uri}
출력 페이지의 전체 HTML은 - 나는 시도 curl -s -o nul -v http://google.com
하고 이것이 내 내부 사이트에 대한 작업을하지 않는 이유를 내가 이해하지 못하는거야, 그래서, 예상대로 억제 출력을한다
-o
하나 개의 URL을 출력 지정 : 여러 URL에있는 경우에만 :( 처음 폐기합니다
여기에 모든 curl 출력과 헤더를 억제하는 방법이 있습니다. 오류가 발생해도 여전히 표시하는 옵션이 있습니다. 크론 작업 또는 자동화 된 테스트에 유용합니다.
모든 출력을 억제하려면 :
curl --silent --output /dev/null http://example.com
출력을 억제하지만 오류가 발생할 경우 계속 표시하려면 다음을 수행하십시오.
curl --silent --output /dev/null --show-error --fail http://example.com
모든 출력을 억제하려면 :
curl --silent --output nul http://example.com
출력을 억제하지만 오류가 발생할 경우 계속 표시하려면 다음을 수행하십시오.
curl --silent --output nul --show-error --fail http://example.com
--silent
다운로드 진행중인 통계를 억제합니다 (그러나 여전히 HTML 출력을 표시 함) 모드가 활성화 된 경우에도
--output /dev/null
성공적인 출력
--show-error
표시 오류를 숨 깁니다. HTTP 응답이 단순히 DNS / 대신 오류 코드 (404, 500 등)이면 오류가 발생합니다. TCP 오류.silent
--fail
업데이트 : 원래 작성자가 모든 것을 침묵시키기보다는 요청의 헤더와 응답 코드를 검사하고 싶었다는 것을 알고 있습니다. 이를 수행하는 방법에 대한 자세한 내용 은 samael의 답변 을 참조하십시오 .
curl -vo/dev/null
/ curl -voNUL
…를 찾고 있었을 것입니다 . 그리고 그것의 휴대용 변형이 있는지 모르겠습니다. hrm… ;-).
curl -Ssfo /dev/null url
. 그러나 미래의 관리자에게 친절하십시오.
헤더를 표시하지만 응답 본문을 숨기려면 다음을 사용하는 것이 좋습니다.
curl -sIXGET http://somedomain.com/your/url
나는 curl -I http://somedomain.com/your/url
응답 헤더를 보여주는 데 사용 했습니다. 하지만 문제는 요청 에만 응답하는 API 호출을 테스트하려는 경우 좋지 않은 HEAD
메서드 를 사용하여 요청을한다는 것 GET
입니다. 이것이의 목적이며 -X GET
요청을 GET
.
요약하면 다음과 같습니다.
-s
가죽 진행 출력에서 바 (다른 프로그램으로 배관 때 특히 유용)
-I
방송 헤더 (그러나이 만드는 HEAD
요청)
-XGET
변환이 다시 요청 GET
요청
참조 : http://www.woolie.co.uk/article/curl-full-get-request-dropping-body/
curl -i
똑같은 일을합니다.
-i
출력과 본문에 HTTP 헤더를 포함합니다. 시도 해봐. curl -i http://google.com
로 동일하지 않습니다curl -IXGET http://google.com
curl -I url
으로 충분하고 동일한 효과가 있습니다. URL이 반응하는지 확인해야했습니다. 이 질문 역시 단순히 신체를 억압하는 것에 관한 것이 었 HEAD
습니다.