shell指令碼更新或者添加host,並且增加hostname映射到hosts

來源:互聯網
上載者:User

shell指令碼更新或者添加host,並且增加hostname映射到hosts 有些服務需要在hosts中映射hostname 和 127.0.0.1 ,例如sudo ,新增方法updateHostName 指令碼可以根據傳入的參數進行對 /etc/hosts 更改或者添加host 例如執行 sudo ./changeHost.sh blog.duplicatedcode.com 192.168.1.222 網域名稱是固定的,外網ip不斷變化 # !/bin/sh in_ip=${1} in_url=${2} local_ip="127.0.0.1" #更改host updateHost() { # read   inner_host=`cat /etc/hosts | grep ${in_url} | awk '{print $1}'`   if [ ${inner_host} = ${in_ip} ];then      echo "${inner_host}  ${in_url} ok"   else      if [ ${inner_host} != "" ];then         echo  " change is ok "       else          inner_ip_map="${in_ip} ${in_url}"          echo ${inner_ip_map} >> /etc/hosts          if [ $? = 0 ]; then            echo "${inner_ip_map} to hosts success host is `cat /etc/hosts`"          fi          echo "shuld appand "      fi   fi } #  hostName updateHostName() { inner_hostName=`hostname` inner_local_ip=${local_ip} inner_host_count=`cat /etc/hosts | grep ${inner_hostName} | awk '{print $1}' |grep -c ${local_ip}` inner_host=`cat /etc/hosts | grep ${inner_hostName} | awk '{print $1}'` if [ ${inner_host_count} != 0 ]; then      return fi if [ ${inner_host} = ${inner_local_ip} ];then    echo "127.0.0.1 ${inner_hostName} already add " else    if [ ${inner_host}="" ]; then      inner_ip_map="${inner_local_ip} ${inner_hostName}"      echo ${inner_ip_map} >> /etc/hosts      if [ $?=0 ];then         echo " ${inner_ip_map} to add hosts success `cat /etc/hosts`"      fi    fi fi } main() {    updateHost    updateHostName } main 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.