shell 脚本-----循环数组

aa="contrib/fatjar/conf

contrib/loggraph

contrib/loggraph/src

contrib/loggraph/src/java

contrib/loggraph/src/java/org

contrib/loggraph/src/java/org/apache

contrib/loggraph/src/java/org/apache/zookeeper

contrib/loggraph/src/java/org/apache/zookeeper/graph

contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets

contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops

contrib/fatjar"

array=(`echo ${aa}|tr "\n" " "`)

for ((i=0;i<${#array[*]};i++))

do

echo "mkdir -p \$RPM_BUILD_ROOT/opt/zookeeper/${array[$i]}"

done

—————————————————————————————————————————————打印出的结果:

mkdir -p $RPM_BUILD_ROOT/opt/zookeeper/contrib/fatjar/conf

mkdir -p $RPM_BUILD_ROOT/opt/zookeeper/contrib/loggraph

mkdir -p $RPM_BUILD_ROOT/opt/zookeeper/contrib/loggraph/src

mkdir -p $RPM_BUILD_ROOT/opt/zookeeper/contrib/loggraph/src/java

mkdir -p $RPM_BUILD_ROOT/opt/zookeeper/contrib/loggraph/src/java/org

mkdir -p $RPM_BUILD_ROOT/opt/zookeeper/contrib/loggraph/src/java/org/apache

mkdir -p $RPM_BUILD_ROOT/opt/zookeeper/contrib/loggraph/src/java/org/apache/zookeeper

mkdir -p $RPM_BUILD_ROOT/opt/zookeeper/contrib/loggraph/src/java/org/apache/zookeeper/graph

mkdir -p $RPM_BUILD_ROOT/opt/zookeeper/contrib/loggraph/src/java/org/apache/zookeeper/graph/servlets

mkdir -p $RPM_BUILD_ROOT/opt/zookeeper/contrib/loggraph/src/java/org/apache/zookeeper/graph/filterops

mkdir -p $RPM_BUILD_ROOT/opt/zookeeper/contrib/fatjar

时间: 2024-08-25 12:22:44

shell 脚本-----循环数组的相关文章

Linux中的shell脚本编程——数组 ,高级字符串操作 ,高级变量 ,配置用户环境

概述: 概述: 本章节将讲述Linux中shell脚本编程的数组,高级字符串处理,高级变量和配置用户的环境. 一.函数和位置参数扩展 1.shift 命令实现在位置参数中的跳跃,会把最左边的参数挤掉     2.匿名函数的使用 第一篇:数组 一.数组的定义: 1.变量:存储单个元素的内存空间 2.数组:存储多个元素的连续的内存空间,相当于多个变量的集合. 3.数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash4.0版本之后开

shell脚本 循环

shell脚本的第一行一般为#!bin/bash 指定命令解释器,#!后面为搜寻解释器的绝对路径. 要赋予shell脚本文件可以执行的权限.ls –l filename 可以查看该文件的权限,通过chmod 777 filename 可以赋值给文件新的权限. for 循环 for 变量 in 串行 do 执行命令 done for 循环的运作方式为将串行的元素意义取出,依次放入指定的变量中,然后重复执行do和done之间的命令,直到元素取尽为止. 串行是一些字符串的组合,彼此用$IFS所定义的分

shell 脚本-关联数组

shell 的关联数组 Shell Associative Array   bashi没有原生的对于类似hash table的支持,不像perl或python.下标数组元素是通过数组下标(数组下标可以是算术表达式,其结果必须是一个整数)来访问的,但是这种访问方式在表达某些关联性很强的数据时会存在限制.shell 提供了另外一种数组,其可以使用任意的字符串作为下标(不必是整数)来访问数组元素.这种数组叫做关联数组(associative array).关联数组的下标和值称为键值对,它们是一一对应的

shell脚本循环执行mysql语句

参考资料:Shell脚本中执行mysql语句 需求:数据库里有张数据表存储的是用户对电影的评价(user_id movie_id rating time),但是我现在要每部电影的总评分. 解决方法: 1).写个sql文件test.sql:use movie_recommendation;select distinct movie_id from T_user_movie_rating_map; 2).在终端输入mysql -uroot -p123456 -e < test.sql > movi

shell脚本--循环结构

shell的循环结构有while和for两种 while循环 while后面跟着判断条件,判断条件可以为多个,但是每一个判断条件都要是用单独的 [  ]括起来,然后多个判断之间使用 &&.||来表示含义. 例子: #!/bin/bash #文件名:test.sh tot=0 num=10 while [ $num -gt 0 ] do tot=$(($tot + $num)) num=$(($num - 1)) done echo "总和为"$tot 运行结果如下: [

shell 脚本之数组 和 yum 【下】

数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的 集合. 数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式 ,即为关联索引,bash4.0版本之后开始支持. bash的数组支持稀疏格式(索引不连续) 声明数组: declare -a ARRAY_NAME declare -A ARRAY_NAME: 关联数组 数组赋值 数组元素的赋值: (1) 一次只赋值一个元素: ARRAY_NAME[INDEX]=VA

shell脚本循环和信号

条件判断 if     条件1:then COMMAND elif  条件2:then COMMAND else COMMAND(:)        :  表示pass  不执行任何命令 fi 读取用户输入在进行数据判断 1 echo -n "输入你的数字: " 2 read userinput 3 expr $userinput+ 0 &>/dev/null 4 if [ $? -ne 0 ]; then 5 echo "必须输入数字!" 6 con

18 shell脚本--009数组与字符串

回顾: 函数:写一个代码块,用来重复调用的: 1.函数的写法格式 2.参数,在函数名后面直接加,即可:如果在外面 abc(){ 函数体 [email protected] } abc 1 2 3 4 5 :wq a.sh 1 2 3 4 5 6 3.变量 local本地变量 local i=1 如果在函数体外同样也定义了一个相同的变量 扩展:source / bash / chmod+x 全路径 [父子进程的问题] 4.return 结束函数体的执行 和exit 的却别 return 和 exi

shell脚本练习--数组

问题描述:某个员工的linux系统有大量重复的软件(版本不同),导致使用yum安装软件时报错.现在需要将重复的软件找出来,将低版本的软件删掉.执行rpm -qa | sort 显示如下: [[email protected] ~]# rpm -qa | sort a52dec-0.7.4-27.el7.x86_64 aalib-libs-1.4.0-0.22.rc5.el7.x86_64 abattis-cantarell-fonts-0.0.25-1.el7.noarch abrt-2.1.1