Retorna apenas um código de status HTTP do comando curl

2

Eu quero apenas obter um statusCode da resposta do comando CURL .

Quando eu uso este comando:

curl -I  http://uploadserver.ln/1.mp4

Quero apenas obter 200 em vez desse resultado longo:

HTTP/1.1 200 OK
Server: nginx/1.14.0 (Ubuntu)
Date: Sun, 01 Jul 2018 12:47:02 GMT
Content-Type: video/mp4
Content-Length: 1055736
Last-Modified: Sat, 30 Jun 2018 07:58:25 GMT
Connection: keep-alive
ETag: "5b373821-101bf8"
Accept-Ranges: bytes

Alguém pode me ajudar?

    
por soroush 01.07.2018 / 14:52

1 resposta

4

Você pode usar o parâmetro -w para definir o formato curl outputs. Para obter o código de status e nada mais, use algo assim:

$ curl -s -o /dev/null -w "%{http_code}" http://xxx.xxx.xxx

A saída deve ficar assim:

$ curl -s -o /dev/null -w "%{http_code}" https://www.google.com
200

Note que o -o define que a saída para a página será enviada para / dev / null - desta forma, apenas será impresso o código de status e não o conteúdo da página.

    
por 01.07.2018 / 16:26