首先建立一库文件目录,设为~/bin/lib,然后建立获得IP地址的函数,函数名用_getip(),文件名为mylib1.sh
_getip()
{
local tmp r ip
[ -z "$1" ] && return
FUNREPLAY=()
tmp=$(ifconfig $1 | grep 'inet6 地址')
r=${tmp/inet6 地址:/}
ip=${r/ Bcast*}
FUNREPLAY=($ip)
}
在~/bin/getip2.sh中引用这个函数,首先必须判断库文件目录及文件是否存在,然后用source 文件名,或. 文件名来引入函数
$cat getip2.sh
#!/bin/sh
MYLIB_DIR="~/bin/lib"
if [ ! -d "$MYLIB_DIR" ]; then
MYLIB_DIR='./lib'
fi
source $MYLIB_DIR/mylib1.sh
_getip eth0
ip=${FUNREPLAY[0]}
if [ -n "$ip" ]; then
echo "主机IP是:$ip"
else
echo "找不到IP"
fi
执行
$bash getip2.sh