设置函数库并引用

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

原文地址:https://www.cnblogs.com/djcsch2001/p/2039765.html