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/shkey_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
相关文章推荐
- bash shell数组模拟队列queue和shell数组使用技巧
- bash shell数组模拟队列queue和shell数组使用技巧
- JavaScript模拟数组合并concat
- Shell编程基础---函数、数组
- 2维数组根据里面某个相同的键值对分组
- 将一个字典内的内value转换为集合:返回一个数组,此数组中包含输入字典的键值对中的数组的所有元素(为NSArray添加category)
- shell 数组
- 20.16/20.17 shell中的函数 20.18 shell中的数组20.19 告警系统需求分析
- shell 数组作为函数形参
- 20.16 20.17shell中的函数(上下);20.18 shell中的数组;20.19 告警系统需求分析
- PHP获取数组的键名与键值
- shell 使用数组作为函数参数的方法
- Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
- 用js数组模拟数据库,模拟测试后台交互
- 数组模拟stack
- shell脚本中数组的使用
- Leetcode 566. Reshape the Matrix 矩阵变形(数组,模拟,矩阵操作)
- shell 字符串切分成数组
- PHP函数 extract() 将数组中的键值转换为变量
- Shell 数组