SHELL 數組遍歷問題


 

復制代碼
第一種方法:

#! /bin/bash declare -a paramconfigList paramconfigList[0]="PASS_MAX_DAYS 90" paramconfigList[1]="PASS_MIN_DAYS 0" serverNum=`echo "${#paramconfigList[@]}"` for((i = 0 ; i < $serverNum ; i++)) ; do echo ${paramconfigList[$i]} done

結果:

PASS_MAX_DAYS 90
PASS_MIN_DAYS 0

 
復制代碼

 

復制代碼
第二種方法:
#! /bin/bash
declare -a paramconfigList
paramconfigList[0]="PASS_MAX_DAYS 90"
paramconfigList[1]="PASS_MIN_DAYS 0"

serverNum=`echo "${#paramconfigList[@]}"`

for data in ${paramconfigList[@]}
do
    echo ${data}
done

結果:

PASS_MAX_DAYS
90
PASS_MIN_DAYS
0

復制代碼

 兩種不同的方法,卻得的是不同的結果,第一種才是想要的結果。有空需要比較一下,到底為啥會不同。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM