/
jenyapng
/
project-bash
Обзор
Документация
Войти
/
jenyapng
/
project-bash
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task-2/script-28.sh
55 строк
1 KB
jenyapng
first_commit
11 авг 2026, 16:22
11 авг 2026, 16:22
9ea1476
Код
Авторство
О чём код?
#!/bin/bash # Функция проверки домена check_domain() { local domain=$1 if ! host -t MX "$domain" &>/dev/null; then return 1 fi return 0 } # Функция проверки email validate_email() { local email=$1 local regex="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$" if [[ ! "$email" =~ $regex ]]; then echo "[INVALID] $email - Wrong format" return fi local domain=${email#*@} if check_domain "$domain"; then echo "[VALID] $email" else echo "[INVALID] $email - Domain doesn't exist" fi } # Обработка входных данных process_input() { # Чтение из файла (если передан аргумент) if [ $# -eq 1 ] && [ -f "$1" ]; then while IFS= read -r email; do validate_email "$email" done < "$1" return fi # Чтение из аргументов командной строки if [ $# -gt 0 ]; then for email in "$@"; do validate_email "$email" done return fi # Чтение из stdin while IFS= read -r email; do validate_email "$email" done } # Основной код process_input "$@"