Creare uno script Bash per estrarre il nome del Registrar dall'output del comando whois

Creare uno script Bash per estrarre il nome del Registrar dall'output del comando whois

L'utilizzo del comando whois è comune per ottenere informazioni dettagliate sui domini, come la data di registrazione, la data di scadenza, i dettagli del registrante e il registrar stesso. In questo articolo, vi guiderò attraverso la creazione di uno script Bash per estrarre specificamente il nome del Registrar dall'output del comando whois.

Creiamo un nuovo file chiamato extract_registrar.sh.


touch extract_registrar.sh
chmod +x extract_registrar.sh

Aggiungiamo quindi il seguente contenuto nel file. Questo script accetta un nome di dominio come argomento, esegue il comando whois e utilizza grep e awk per estrarre il nome del Registrar.


#!/bin/bash

# Verifica se è stato passato un argomento
if [ "$#" -ne 1 ]; then
    echo "Uso: $0 nome_dominio"
    exit 1
fi

# Esegui il comando whois e estrai il Registrar
whois_output=$(whois "$1")

if [[ $? -ne 0 ]]; then
    echo "Errore nell'eseguire il comando whois"
    exit 1
fi

# Estrarre il Registrar dall'output di whois
registrar=$(echo "$whois_output" | grep -i "Registrar:" | awk -F: '{print $2}' | sed 's/^ *//; s/ *$//')

# Verifica se il registrar è stato trovato
if [ -z "$registrar" ]; then
    echo "Impossibile trovare il Registrar per il dominio $1"
else
    echo "Il Registrar per il dominio $1 è: $registrar"
fi

In dettaglio:

  • Verifica degli argomenti: La prima parte dello script verifica se è stato passato un nome di dominio come argomento. Se no, mostra un messaggio di utilizzo e termina l'esecuzione.

  • Esecuzione del comando whois: Lo script esegue il comando whois per ottenere le informazioni sul dominio. Se whois restituisce un errore, lo script lo segnala e si chiude.

  • Estrazione del Registrar: Utilizzando grep, awk e sed, lo script cerca la linea contenente "Registrar:", estrae il nome del registrar e rimuove eventuali spazi superflui.

  • Verifica del risultato: Infine, lo script verifica se il nome del registrar è stato trovato e lo stampa. Se il nome non viene trovato, stampa un messaggio di errore.

Conclusione

Abbiamo creato uno script Bash semplice ma efficace per estrarre il nome del Registrar dall'output del comando whois. Questo strumento può essere utile per chiunque debba gestire o monitorare più domini e desideri automatizzare la raccolta di informazioni specifiche. Con pochi comandi e strumenti di base come grep, awk e sed, è possibile costruire script potenti per l'automazione di compiti di rete e amministrazione di sistema.

Torna su