shell oracle查询数组,shell 脚本 ---数组
數(shù)組的定義:所謂數(shù)組,就是相同數(shù)據(jù)類型的元素按一定順序的集合,就是把有限個類型相同的變量用一個名字命令,也就是說這些變量被定義成數(shù)組之后,它們就不在有自己的名字了,那么我們怎么找到各個變量或者元素呢?是通過索引或者下標(biāo)(有時候也稱下標(biāo)變量)
數(shù)組特點:
1、數(shù)組是相同數(shù)據(jù)類型元素的集合
2、數(shù)組中的各個元素是有先后順序的,它們在內(nèi)存中按照這個先后順序放在一起,也就是說: ? ? ? ?數(shù)組是內(nèi)存中連續(xù)的一段空間。
3、數(shù)組元素用整個數(shù)組名字和它自己在的數(shù)組中的順序位置來表示,A[0] 表示:數(shù)組A中的第 ? ? ? ?一個元素(或者第一個分量)以此類推,在bash shell中數(shù)組下標(biāo)(索引)從0開始。
例子:現(xiàn)在有aa、bb、cc、dd、ee、ff 六個元素,以他們?yōu)槊?tmp下創(chuàng)建這幾個文件,使用for循環(huán)的方式。怎么寫呢?
首先說說數(shù)組的賦值方法吧:
第一種方法:
ARRAY=(aa bb cc dd ee ff)每個元素之間使用空格分開。
第二種方法:使用鍵值對的方法(key=value)
ARRAY=([0]=aa [1]=bb [2]=cc [3]=dd [4]=ee [5]=ff)
第三種方法: 可以使用declare -a 來聲明一個變量類型為數(shù)組類型,稍后為其賦值。
declare -a ARRAY
ARRAY[0]=aa
ARRAY[1]=bb
ARRAY[2]=cc
ARRAY[3]=dd
ARRAY[4]=ee
ARRAY[5]=ff
這種方法來給數(shù)組賦值,但是有個缺陷,當(dāng)數(shù)組分量(元素)相對較多時候,這種方法就顯得有點笨了
第四種方法:用系統(tǒng)執(zhí)行命令的結(jié)果作為數(shù)組元素。
即:ARRAY=($(ls))這種方式
declare -a ARRAY ? #先聲明一個變量,為數(shù)組類型
values="aa bb cc dd ee ff" ?#將數(shù)組中的各個元素保存在一個變量中用空格作為分隔符
ARRAY=($(echo ${values}))
來寫寫這個腳本唄:下面有文本模式的....
###########################################################
########################################################################################
#!/bin/bash
#Author:wangergui ? ? ? Email:291131893@qq.com ? ? ? ? ?Date:2016-08-26
#Release 1.0
#Function: auto create files (practice array)
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin
export PATH
FILES="aa bb cc dd ee ff"
declare -a ARRAY
ARRAY=($(echo ${FILES}))
INDEX=$(( ${#ARRAY[@]} -1))
function check (){
if [ ! -f "$1" ];then
return 0
else
return 1
fi
}
for I in $(seq 0 ${INDEX});do
check /tmp/${ARRAY[${I}]}
if [ $? -eq 0 ];then
touch /tmp/${ARRAY[${I}]}
fi
總結(jié)
以上是生活随笔為你收集整理的shell oracle查询数组,shell 脚本 ---数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle绑定变量过多,oracle
- 下一篇: 可同时给6辆车充电:日本推出新型充电桩