2008年7月7日 星期一

在linux裡,把hostname & ip 塞進/etc/hosts

這個不是python 也不是perl~~
但這次用到了…就放進來~~~
因為滿常用的~

轉碼出來的format:

# set hostname & ip to /etc/hosts
tmpip=`sudo ifconfig eth0 |sed -n s'/..*addr:\(..*\) Bcast..*/\1/p'`
tmpname=`sudo cat /etc/sysconfig/network | grep HOSTNAME | sed -n s'/HOSTNAME=\(..*\)/\1/p'`
sudo echo "$tmpip $tmpname" >> /etc/hosts



好像有問題,還是放原始碼:
# set hostname & ip to /etc/hosts
tmpip=`sudo ifconfig eth0 |sed -n s'/..*addr:\(..*\) Bcast..*/\1/p'`
tmpname=`sudo cat /etc/sysconfig/network | grep HOSTNAME | sed -n s'/HOSTNAME=\(..*\)/\1/p'`
sudo echo "$tmpip $tmpname" >> /etc/hosts


以上是bash呦~~


==
加一個linux shell好了…

1 則留言:

瘋狂帽客 提到...

echo "`ip a | grep "inet" | grep -E -v "inet6|127.0.0.1" | awk -F" " '{ print $2 }' | cut -d"/" -f1` `hostname`" >> /etc/hosts

這樣也是可以的唷! :p