En una única línea:
find . -maxdepth 1 -type f | while read -r archivo; do echo -e "\nAnalizando archivo \e[33m$(basename "$archivo")\e[0m:"; for dominio in $(grep -v '#' "$archivo" | egrep 'Server(Name|Alias) ' | sed -r 's/^.*Server(Name|Alias) (.*)$/\2/g'); do echo -n "Dominio: $dominio "; NUM=$(dig +short "$dominio" | wc -l) ; [ $NUM -eq 0 ] && echo -e "\e[1m\e[31m**ERROR**\e[0m" || echo -e "\e[32mOK\e[0m" ; done; done
Código completo:
find . -maxdepth 1 -type f | while read -r archivo
do
echo -e "\nAnalizando archivo \e[33m$(basename "$archivo")\e[0m:"
for dominio in $(grep -v '#' "$archivo" | egrep 'Server(Name|Alias) ' | sed -r 's/^.Server(Name|Alias) (.)$/\2/g')