如何在curl输出中打印域名

如何在curl输出中打印域名

我正在使用 xargs 和 curl 命令从输入文件中的域列表中获取响应。

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

当卷曲 10 个域时,很难找到哪个域是哪个域。

尝试过详细,但它列出了太多跟踪信息,但我只是在curl输出之上寻找域名。有没有办法在curl响应输出的顶部打印域名?

答案1

调用一个简短的内嵌 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

相关内容