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: Ryzen 5800X3D || MSI X570S Edge Max Wifi || Sapphire Pulse RX 7900 XTX || Gskill Trident Z 3600 64GB || Kingston KC3000 2TB || Samsung 970 EVO Plus 2TB || Samsung 960 Pro 1TB || Fractal Torrent || Asus PG42UQ 4K OLED
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.