# 根据key获取value(适用于key=value格式的数据)
# 调用格式 info key <file>
function info(){
# 获取key所在的行
info_line=`sed -n "/^$1/p" $2`
if [[ -z $info_line ]];then
echo "$1为空,请核查"
exit 4
fi
# 入参key赋给变量,因为$1结合其他命令很容易出错,所以这里单独定义
tmp_str=$1
# 取key的长度,+1是为了去掉 =
tmp_len=${#tmp_str}+1
# 返回key对应的value值
echo ${info_line:${tmp_len}}
}
实例
假设存在文件userInfo.txt,且文件中有数据 username=mote
username=`info username ./userInfo.txt`
echo username # 得到mote