Page 1 sur 1

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

Publié : sam. 14 déc. 2024, 00:10
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 ?

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

Publié : dim. 15 déc. 2024, 18:38
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.

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

Publié : mer. 18 déc. 2024, 19:24
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 &&.