URL에서 중첩 된 HTTP 응답을 얻는 Bash 스크립트


0

bash 스크립트를 사용하여 Tomcat 인스턴스에 응용 프로그램을 배포하는 시나리오가 있으며 배포 활동이 성공한 것으로 선언하기 전에 테스트하여 엔드 포인트 (이 경우 로그인 화면)가 실제로 사용 가능한지 테스트해야합니다.

상황에 따라 주름이 있습니다. Tomcat은 리버스 프록시 뒤에 숨어 있으므로 엔드 포인트를 테스트 할 때 HTTPS에서 Apache 웹 서버를 통과하고 경로를 변경 한 다음 원하는 실제 엔드 포인트에서 응답을 반환해야합니다.

현재 다음을 시도하고 있습니다.

response=$(curl --write-out %{http_code} --silent --output /dev/null https://url.to.test)

그러나 이것은 분명히 리버스 프록시가 제시 한 잠재적 301을 따르지 않고 단순히 301을 답으로 돌려줍니다.

요즘 내 Google-fu는 약하거나 비슷한 문제를 겪은 다른 사람을 찾을 수 없기 때문에 약해야합니다.

이견있는 사람?

답변:


1

curl이 30x 리디렉션을 따르도록하려면 -Laka를 사용하십시오 --location.


그 옵션을 보지 못했을 정도로 어떻게 바보입니까! 이 솔루션은 간결하고 간결합니다. tyvm
Chris Giddings
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.