我是初学者。我正在检查域列表上的 HTTP 标头。如果 grep 成功,则以下工作。如果不是,则循环在同一行打印下一行的结果。我希望它在域之后打印错误“000”,然后如果 grep 找不到 HTTP,则转到新行。我试过 if else fi 但在 else 部分出现错误。
filename="$1"
while read -r line
do
domain=$line
printf "$domain,"
curl -m3 -I http://www."$domain" 2>&1 | grep "HTTP/" | awk '{print $2}'
done < "domains.txt"