测试shell中使用map的小demo

来源:互联网 发布:eve mac 国服 编辑:程序博客网 时间:2024/06/05 02:42

用于修改hadoop的配置文件

#!/bin/bashdfs_namenode_name_dir=/opt/beh/data/hadoop/namenodedfs_nameservices=behdfs_blocksize=268435456yarn_scheduler_minimum_allocation_mb=2048declare -A map=(["dfs.namenode.name.dir"]="$dfs_namenode_name_dir" ["dfs.nameservices"]="$dfs_nameservices" ["dfs.blocksize"]="$dfs_blocksize" ["yarn.scheduler.minimum-allocation-mb"]="$yarn_scheduler_minimum_allocation_mb")for key in ${!map[@]}do    #自己写的一个支持linux命令行的修改xml文件的java类    java -cp .:$BEH_HOME/core/script/base/xml/lib/*:$BEH_HOME/core/script/base/xml/classes com/bonc/XMLUtil -c update -p $BEH_HOME/core/a.xml -n $key -v ${map[$key]}done~      
原创粉丝点击