Linux shell那些事儿

1. 判断某个ko是否已经安装,没有安装则安装之

if [ 0 -eq `lsmod | grep foo` ]; then

   insmod /lib/foo.ko

fi 


2. 判断设备文件是否已经建立, 没有建立,则建之

if [ ! -e /dev/foo  ]; then

mknod  /dev/foo c $num 0

fi


3. 获取eth0的网关IP地址

echo `route -n | awk '$1~/^0\\.0\\.0\\.0$/&&$3~/^0\\.0\\.0\\.0$/&&$4~/^UG*$/&
&$NF~/^eth0$/ {printf("%s",$2)}'`


4. 从resolv.conf中获取dns地址

echo `awk '/nameserver/ { printf("%s%s", c?":":"", $2); c++ }' /etc/resolv.conf`




你可能感兴趣的:(Linux编程)