The shell script updates or adds the host script. You can change/etc/hosts or add the host according to the input parameters, for example, execute sudo. /changeHost. sh blog.duplicatedcode.com 192.168.1.222 domain name is fixed, and the Internet ip address is constantly changing #! /Bin/sh #####################@ in_url input url #@ in_ip input ip ##### #################### in_url =$ {1} in_ip =$ {2} # Change hostupdateHost () {# 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 # Replace sed-I "s #$ {inner_host }#$ {in_ip} # g"/etc/hosts if [$? = 0]; then echo "change $ {inner_host} to $ {in_ip} 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} main () {updateHost} main