ホストの有限リストに対してアクションを実行する必要があるスクリプトがあります。ただし、/ etc / hostsファイルにホストを追加または削除するたびに、このスクリプトを更新する必要があります。
基本的に、私のhostsファイルは次のようになります。
192.168.100.1 hostip_1
192.168.100.2 hostip_2
192.168.100.10 hostip_3
192.168.100.20 hostip_5
私のスクリプト(bash)は次のようなことをします:
callmyfunction hostip_1
callmyfunction hostip_2
callmyfunction hostip_3
callmyfunction hostip_5
hostip_4をホストのリストに追加したい場合は、スクリプトを編集してリストに追加する必要があります。これは小さな編集ですが、それでもプロセスで忘れられる可能性のあるステップです(特に、システムに不慣れな人が入った場合)。
'hostip_1'がシステム内で有効なホスト名であるかどうかをテストする方法はありますか(ホストにpingを実行したり、/ etc / hostsファイルをgrepしたりする必要はありません)?複数のhostsファイルを使用する場合があり、構成ごとにファイル名が異なる場合があるため、単一のファイルをgrepしようとすることに頼ることはできません。私は私のためにその仕事をするためのシステムが必要です。
手がかりはありますか?