입력 파일의 도메인 목록에서 응답을 얻기 위해 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