[BASH] Compter le nombre de lignes affichées dans la sortie du terminal

Applications, problèmes de configuration réseau
@rché0
archer
Messages : 114
Inscription : jeu. 09 sept. 2021, 20:57

[BASH] Compter le nombre de lignes affichées dans la sortie du terminal

Message par @rché0 »

Bonjour,

J'ai bidouillé un 'script' pour m'aider à trouver les TLDs associés à un domaine.
Je souhaiterais faire un récapitulatif du nombre de domaines trouvés.Je bute sur le problème.

Code : Tout sélectionner

#!/usr/bin/bash

read -p "Première Partie du Site à Indiquer (ex -> facebook) : " site
cat ./TSLD.txt | parallel -j 8 "fping -qa -c 1 -t 300 $site{} >/dev/null 2>&1 && printf '\033[3;32;3m$site{}\033[0m\n'"

Une idée pour savoir comment m'y prendre ?
@rché0
archer
Messages : 114
Inscription : jeu. 09 sept. 2021, 20:57

Re: [BASH] Compter le nombre de lignes affichées dans la sortie du terminal

Message par @rché0 »

Bonjour,

j'utilise une autre approche

Code : Tout sélectionner

read -p "Première Partie du Site à Indiquer (ex -> facebook) : " site

cat ./TSLD.txt | parallel "fping -qa -c 1 -t 300 $site{} 2>/dev/null | \
whois $site{} 2>/dev/null | \
grep -viE '(no match|no entries|not found|domain|query)' | \
grep -iE '(facebook|meta|lovells|instagram|fb\.com|registrarsec|oculus|whatsapp)' && \
printf '\033[3;32;3m$site{}\033[0m\n\n'"

Le problème est que whois liste tous les domaines meta. Je souhaite qu'il ne teste que les domaines qui ne sont pas dans la liste de blocage d'Unbound.


Il faudrait modifier whois $site{} pour que la commande ne se base que sur le résultat de fping.
@rché0
archer
Messages : 114
Inscription : jeu. 09 sept. 2021, 20:57

Re: [BASH] Compter le nombre de lignes affichées dans la sortie du terminal

Message par @rché0 »

J'avais oublié de me répondre :humour:

Le plus logique est parfois compliqué, j'ai tout simplement remplacé le pipe entre fping et whois par un &&.
Répondre