Как распечатать IP-адреса доменных имен в файле с помощью сценария bashLinux

Ответить
Anonymous
 Как распечатать IP-адреса доменных имен в файле с помощью сценария bash

Сообщение Anonymous »

Я пытался написать код, который проверял бы, содержит ли файл имена доменов, и если да, то распечатывал бы имена доменов с помощью сценария bash.
вот мой код:

Код: Выделить всё

is_valid_domain() {
local domain="$1"
if host "$domain" &> /dev/null; then
return 0
else
return 1
fi
}

if [ "$#" -eq 1 ]; then
filename="$1"
# Check if the file exists
if [ ! -f "$filename" ]; then
echo "Error: File '$filename' not found."
exit 1
fi

#if the file exists
#Process each domain in the file
while IFS= read -r domain_name;  do
if  is_valid_domain "$domain_name"; then
echo -e "Domain name: $domain_name\nIP Address: $(host "$domain_name" | awk '/has address/ {print $4}')"
else
echo "No domain names found"
fi
done < "$filename"

Когда я запускаю свой скрипт с файлом, который содержит имена доменов в качестве первого параметра командной строки, он просто приостанавливает действие и не продолжает его, есть ли что-то, что я делаю неправильно?

Подробнее здесь: https://stackoverflow.com/questions/783 ... ash-script
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»