#!/bin/bash # Program: # Add nutch_nodes to /etc/hosts (for nutchez management interface). # $1=/home/nutchuser/nutch_nodes # $2=/etc/hosts # Author: # Waue, Shunfa, Rock {waue, shunfa, rock}@nchc.org.tw # Version: # 1.0 # History: # 2010/06/07 Rock First release (1.0) IPs=$(cat $1 | awk '{print $1}') for ip_addr in $(echo $IPs) do jude=0 cat $2 | grep ${ip_addr} || jude=1 if [ $jude == 0 ]; then # 若有的話,直接取代 change_line=$(cat -n $2 | grep ${ip_addr} | awk '{print $1}') hostname=$(cat $1 | grep $ip_addr | awk '{print $2}') sed -i "${change_line}c $ip_addr $hostname" $2 else # 若沒有,直接新增 hostname=$(cat $1 | grep $ip_addr | awk '{print $2}') sed -i "\$a $ip_addr $hostname" $2 fi done