Linux

如何在 curl 輸出中列印域名

  • May 2, 2022

我正在使用 xargs 和 curl 命令從輸入文件中的域列表中獲取響應。

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

當它捲曲 10 個域時,很難找出哪個域是哪個域。

嘗試詳細但它列出了很多跟踪資訊,但我只是在 curl 輸出頂部尋找域名。有沒有辦法在 curl 響應輸出上列印域名?

呼叫一個簡短的內嵌 shell 腳本來輸出 URL,然後呼叫curl

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

sh -c腳本內部,從 讀取的目前 URLinput.txt可在"$1".

或者,根本不使用xargs,直接遍歷 shell 中的 URL:

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

引用自:https://unix.stackexchange.com/questions/701090