私は入力ファイルのドメインリストから応答を得るために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