Försöker få fram ett shell skript som kontrollerar om flera domäner omdirigerar till en ny domän

Permalänk
Medlem

Försöker få fram ett shell skript som kontrollerar om flera domäner omdirigerar till en ny domän

Ibland behöver jag ta reda på när en webbsida har bytt domännamn. Alla sidor har jag redan i en fil domains.txt som har output:

expressen.se aftonbladet.se wellness.se

osv...

Jag frågade AI om den kunde göra ett skript åt mig, men nåt fungerar inte riktigt som det ska. Den säger att alla sidor omdirigerar till annan domän, men det stämmer ju inte riktigt. Bara wellness i listan ovan har bytt domän. Här är skriptet:

#!/bin/sh filename="domains.txt" # Replace with the filename of your domain list while IFS= read -r domain; do url="http://$domain" # Prepend http:// to the domain # Remove http://, https://, and www prefixes from the domain domain=$(echo "$domain" | sed -e 's~^https\?://~~' -e 's~^www\.~~') response=$(curl -L -s -o /dev/null -w "%{url_effective}" "$url") if [ "$response" != "$url" ]; then echo "$domain is redirecting to another domain" else echo "$domain is not redirecting to another domain" fi done < "$filename"

Vad har AIn gjort för fel?

Visa signatur
Permalänk
Medlem
Skrivet av lassekongo83:

Ibland behöver jag ta reda på när en webbsida har bytt domännamn. Alla sidor har jag redan i en fil domains.txt som har output:

expressen.se aftonbladet.se wellness.se

osv...

Jag frågade AI om den kunde göra ett skript åt mig, men nåt fungerar inte riktigt som det ska. Den säger att alla sidor har bytt domän, men det stämmer ju inte riktigt. Bara wellness i listan ovan har bytt domän. Här är skriptet:

#!/bin/sh filename="domains.txt" # Replace with the filename of your domain list while IFS= read -r domain; do url="http://$domain" # Prepend http:// to the domain # Remove http://, https://, and www prefixes from the domain domain=$(echo "$domain" | sed -e 's~^https\?://~~' -e 's~^www\.~~') response=$(curl -L -s -o /dev/null -w "%{url_effective}" "$url") if [ "$response" != "$url" ]; then echo "$domain is redirecting to another domain" else echo "$domain is not redirecting to another domain" fi done < "$filename"

Vad har AIn gjort för fel?

Jämför själv vad $response och $url innehåller så framgår problemet tydligt...

(Scriptet "fungerar" i någon mening, men den jämför något mer precist än du nog hade tänkt dig)

Visa signatur

Desktop spel m.m.: Ryzen 9800X3D || MSI X870 Tomahawk Wifi || MSI Ventus 3x 5080 || Gskill FlareX 6000 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
Arbetsstation: Ryzen 7945HX || Minisforum BD790i || Asus Proart 4070 Ti Super || Kingston Fury Impact 5600 65 GB || WD SN850 2TB || Samsung 990 Pro 2TB || Fractal Ridge
Proxmox server: Ryzen 5900X || Asrock Rack X570D4I-2T || Kingston 64GB ECC || WD Red SN700 1TB || Blandning av WD Red / Seagate Ironwolf för lagring || Fractal Node 304

Permalänk
Medlem

Kör scriptet med flaggan -x (bash -x scriptnamn) så ser du det klart och tydligt.