カール出力にドメイン名を印刷する方法

カール出力にドメイン名を印刷する方法

私は入力ファイルのドメインリストから応答を得るためにxargsとcurlコマンドを使用しています。

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スクリプト内で現在読んでいるURLinput.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

関連情報