
Tengo un host y el archivo host se mantiene como se muestra a continuación
10.150.23.04 abc.xyz.com abc
10.150.23.04 abc.xyz.com abc
Deliberadamente he puesto entradas duales para trabajar en la lógica si el archivo host tiene entradas duplicadas para el host.
El comando hostname me devuelve el valor. abc
El hostname -i me devuelve el valor de IP, pero dos veces, es decir, hostname -i sale a10.150.23.04 10.150.23.04
Como resultado, cuando ejecuto lo siguiente para filtrar el archivo host para las entradas duplicadas:
grep -v '^\s*#' /etc/hosts | grep $(hostname) | grep $(hostname -i)
Me da la salida
grep: 10.150.23.04: No such file or directory
¿Qué se debe hacer para obtener la salida grep adecuada al filtrar las entradas duplicadas?
Intenté hacer esto como entrada
grep -v '^\s*#' /etc/hosts | grep $(hostname) | grep $(hostname -i)
El resultado esperado debe ser el siguiente:
10.150.23.04 abc.xyz.com abc
10.150.23.04 abc.xyz.com abc