您的位置:首页 > 运维架构 > Shell

SHELL : 数组模拟键值对

2014-01-24 20:54 1196 查看

key_value.sh

#!/bin/sh

###############################################################################

# input :

# target key

# array of key-value pairs

# output :

# key_value_result

###############################################################################

splitter=","

target_key=$1

shift

for i in $@; do

key=`echo $i|awk -F ''"$splitter"'' '{print $1}'`

value=`echo $i|awk -F ''"$splitter"'' '{print $2}'`

if [ "$key" = "$target_key" ]; then

key_value_result=$value

echo get result $key_value_result

break

fi

done

caller.sh

#!/bin/sh

key_values=( \

zhangshan,worker \

lisi,farmer \

)

target_key=lisi

export key_value_result

. ./key_value.sh $target_key ${key_values[@]}

echo the result is $key_value_result
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: