
У меня есть хост и файл хоста поддерживается следующим образом
10.150.23.04 abc.xyz.com abc
10.150.23.04 abc.xyz.com abc
Я намеренно включил двойные записи для работы логики на случай, если в файле хоста есть дублирующиеся записи для хоста.
Команда hostname возвращает мне значение. abc
Hostname -i возвращает мне значение IP, но дважды, т.е. hostname -i выводит10.150.23.04 10.150.23.04
В результате, когда я запускаю следующую команду, чтобы отфильтровать файл хоста на предмет дубликатов записей:
grep -v '^\s*#' /etc/hosts | grep $(hostname) | grep $(hostname -i)
Это дает мне результат
grep: 10.150.23.04: No such file or directory
Что необходимо сделать для правильного вывода grep при фильтрации дубликатов записей?
Попробовал сделать это как входные данные
grep -v '^\s*#' /etc/hosts | grep $(hostname) | grep $(hostname -i)
Ожидаемый результат должен быть следующим:
10.150.23.04 abc.xyz.com abc
10.150.23.04 abc.xyz.com abc