shell指令碼修改host

2021-10-05 03:57:52 字數 1079 閱讀 6122

需求

- 由於我需要將乙個網域名稱(a.b.c)繫結到本機ip,而本機ip經常會變動

- 導致網域名稱出問題,因此我需要乙個指令碼更新host

- 最好可以定時去更新

指令碼設計

- 查詢本機ip

- 對比host中的配置是否一致

- 更新host配置

shell指令碼**

echo

"查詢本機ip"

ip=$(

ifconfig en0 |

grep

"inet "

|sed

's/^.*inet //g'

|sed

's/ netmask.*//g'

)echo

"最新ip是:"

"$"localip=

$(cat /etc/hosts |

grep

"a.b.c"

|sed

's/ a.b.c//g'

)echo

"以前ip是:"

"$"if

["$"

=="$"];

then

echo

"不需要修改host"

exit 0

else

echo

"需要修改host"

old=

$(cat /etc/hosts |

grep

"a.b.c"

) new=

$" a.b.c"

echo

"$"echo

"$"sudo

sed -i ""

"s/$/$/g" /etc/hosts

echo

"修改host完成"

check=

$(cat /etc/hosts |

grep

"a.b.c"

) echo

"$"exit 0

fi

修改host指令碼

當在給客服開發時需要修改host,乙個個改太麻煩了,注意有的host檔案是唯讀的,先修改許可權 echo off echo 請注意你的防毒軟體提示,一定要允許 echo xcopy c windows system32 drivers etc hosts c windows system32 dri...

修改host檔案

hosts是乙個沒有副檔名的系統檔案,其作用就是將一些常用的 網域名稱與其對應的ip位址建立乙個關聯 資料庫 當使用者在瀏覽器中輸入乙個需要登入的 時,系統會首先自動從hosts檔案中尋找對應的ip位址,一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統再會將 提交dns網域名稱解析伺服器進行i...

android 修改host 檔案

本操作的前提是你要root 掉你的手機 1 建立正確hosts檔案 windows下編輯hosts檔案會有些問題建議linux下建立和編輯 eg 127.0.0.1 localhost 192.168.1.5 dev.adtouchnetwork.net 2 將新hosts上傳到sd卡 adbpus...