设置函数库并引用

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值