![如何在curl输出中打印域名](https://linux22.com/image/205338/%E5%A6%82%E4%BD%95%E5%9C%A8curl%E8%BE%93%E5%87%BA%E4%B8%AD%E6%89%93%E5%8D%B0%E5%9F%9F%E5%90%8D.png)
我正在使用 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