日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell oracle查询数组,shell 脚本 ---数组

發(fā)布時(shí)間:2023/12/4 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell oracle查询数组,shell 脚本 ---数组 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

數(shù)組的定義:所謂數(shù)組,就是相同數(shù)據(jù)類型的元素按一定順序的集合,就是把有限個(gè)類型相同的變量用一個(gè)名字命令,也就是說這些變量被定義成數(shù)組之后,它們就不在有自己的名字了,那么我們怎么找到各個(gè)變量或者元素呢?是通過索引或者下標(biāo)(有時(shí)候也稱下標(biāo)變量)

數(shù)組特點(diǎn):

1、數(shù)組是相同數(shù)據(jù)類型元素的集合

2、數(shù)組中的各個(gè)元素是有先后順序的,它們在內(nèi)存中按照這個(gè)先后順序放在一起,也就是說: ? ? ? ?數(shù)組是內(nèi)存中連續(xù)的一段空間。

3、數(shù)組元素用整個(gè)數(shù)組名字和它自己在的數(shù)組中的順序位置來表示,A[0] 表示:數(shù)組A中的第 ? ? ? ?一個(gè)元素(或者第一個(gè)分量)以此類推,在bash shell中數(shù)組下標(biāo)(索引)從0開始。

例子:現(xiàn)在有aa、bb、cc、dd、ee、ff 六個(gè)元素,以他們?yōu)槊?tmp下創(chuàng)建這幾個(gè)文件,使用for循環(huán)的方式。怎么寫呢?

首先說說數(shù)組的賦值方法吧:

第一種方法:

ARRAY=(aa bb cc dd ee ff)每個(gè)元素之間使用空格分開。

第二種方法:使用鍵值對的方法(key=value)

ARRAY=([0]=aa [1]=bb [2]=cc [3]=dd [4]=ee [5]=ff)

第三種方法: 可以使用declare -a 來聲明一個(gè)變量類型為數(shù)組類型,稍后為其賦值。

declare -a ARRAY

ARRAY[0]=aa

ARRAY[1]=bb

ARRAY[2]=cc

ARRAY[3]=dd

ARRAY[4]=ee

ARRAY[5]=ff

這種方法來給數(shù)組賦值,但是有個(gè)缺陷,當(dāng)數(shù)組分量(元素)相對較多時(shí)候,這種方法就顯得有點(diǎn)笨了

第四種方法:用系統(tǒng)執(zhí)行命令的結(jié)果作為數(shù)組元素。

即:ARRAY=($(ls))這種方式

declare -a ARRAY ? #先聲明一個(gè)變量,為數(shù)組類型

values="aa bb cc dd ee ff" ?#將數(shù)組中的各個(gè)元素保存在一個(gè)變量中用空格作為分隔符

ARRAY=($(echo ${values}))

來寫寫這個(gè)腳本唄:下面有文本模式的....

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

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

#!/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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。