1
I have a loop in wich I check urls from file one-by-one and want to get the status header and the execution time of every request as result. I have two curl commands:
This one outputs the header communication (not wanted) and at the end the http status code and time 200 - 0,016
curl -w "%{http_code} - %{time_connect}" -I -s http://superuser.com >> test_result.txt
This one gets the line with the http status code from the header and prints it to the file HTTP/1.1 200 OK
curl -v -I -s http://superuser.com | findstr /c:"HTTP" >> test_result.txt
How can I combine these two commands to get output from one request as this
HTTP/1.1 200 OK - 0,016
so extracting the line with http header and appending the execution time without all other headers in file
Nice. Not being on Windows (and my Windows VM not having curl available), before upvoting: can I boldly assume this creates lines like
HTTP/1.1 200 OK - 0,016
? (Heck, nice anyway.) – Arjan – 2015-05-22T08:45:12.687@Arjan, yes, and an aditional previous line with the url in square brackets (the previous
echo([%%u]
) just included to see from wherecurl
is fetching the information. – MC ND – 2015-05-22T08:54:44.340yeah it works! thank you, could you please provide one command that could be used directly from cmd as an addition? with some example url – Zavael – 2015-05-25T07:23:10.900
-w '%{http_code}'
incurl
call should return theHTTP status code
– Fr0zenFyr – 2019-07-16T10:47:55.193