设置函数库并引用

首先建立一库文件目录,设为~/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

上一篇:[Google Guava] 11-事件总线


下一篇:中软酒店管理系统CSHIS操作手册_数据结构_数据字典