Я новичок в bash сценариях. У меня есть текстовый файл, содержащий список поддоменов (URL), и я создаю файл .csv (subdomainIP.csv), который имеет 2 столбца: 1-й столбец содержит субдомены (Subdomain), а 2-й содержит IP-адреса (IP) , Столбцы разделены знаком ",". Мой код предназначен для чтения каждой строки URLs.txt, находит его IP-адрес и вводит выбранный поддомен и его IP-адрес в файл .csv.
Всякий раз, когда я нахожу IP-адрес домена и хочу добавить его в качестве новой записи в файл .csv, я хочу проверить предыдущие записи 2-го столбца. Если есть подобный IP-адрес, я не хочу добавлять новую запись, но если нет подобного случая, я хочу добавить новую запись. Я сделал это, добавив эти строки в мой код:
awk '{ if ($IP ~ $ipValue) print "No add"
else echo "${line}, ${ipValue}" >> subdomainIP.csv}' subdomainIP.csv
, но получаю эту ошибку:
awk: cmd. line:2: else echo "${line}, ${ipValue}" >> subdomainIP.csv}
awk: cmd. line:2: ^ syntax error
Что не так?