컬 출력에 도메인 이름을 인쇄하는 방법

컬 출력에 도메인 이름을 인쇄하는 방법

입력 파일의 도메인 목록에서 응답을 얻기 위해 xargs 및 컬 명령을 사용하고 있습니다.

xargs -n 1 curl -sS < input.txt 2>&1 | tee curltest

도메인 10개를 컬링할 때 어느 도메인이 어느 도메인인지 찾기가 어렵습니다.

장황하게 시도했지만 너무 많은 추적 정보가 나열되어 있지만 컬 출력 상단에서 도메인 이름을 찾고 있습니다. 컬 응답 출력 위에 도메인 이름을 인쇄하는 방법이 있습니까?

답변1

짧은 인라인 쉘 스크립트를 호출하여 URL을 출력한 후 다음을 호출하십시오 curl.

xargs -n 1 sh -c '
    printf "URL = %s\n" "$1"
    curl -sS "$1"' sh <input.txt 2>&1 |
tee curltest

sh -c스크립트 내에서 현재 읽은 URL은 input.txt에서 찾을 수 있습니다 "$1".

xargs또는 전혀 사용하지 말고 셸에서 직접 URL을 반복하세요.

while IFS= read -r url; do
    printf 'url = %s\n' "$url"
    curl -sS "$url"
done <input.txt 2>&1 |
tee curltest

관련 정보