
ホストがあり、ホストファイルは以下のように管理されています
10.150.23.04 abc.xyz.com abc
10.150.23.04 abc.xyz.com abc
ホスト ファイルにホストの重複エントリがある場合、ロジックで動作するように意図的に二重エントリを配置しました。
コマンドhostnameは値を返しますabc
hostname -iはIP値を2回返します。つまり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