Loop through an array of strings in Bash?

前端 未结 19 2806
情深已故
情深已故 2020-11-22 03:59

I want to write a script that loops through 15 strings (array possibly?) Is that possible?

Something like:

for databaseName in listOfNames
then
  # D         


        
19条回答
  •  心在旅途
    2020-11-22 04:13

    None of those answers include a counter...

    #!/bin/bash
    ## declare an array variable
    declare -a array=("one" "two" "three")
    
    # get length of an array
    arraylength=${#array[@]}
    
    # use for loop to read all values and indexes
    for (( i=1; i<${arraylength}+1; i++ ));
    do
      echo $i " / " ${arraylength} " : " ${array[$i-1]}
    done
    

    Output:

    1  /  3  :  one
    2  /  3  :  two
    3  /  3  :  three
    

提交回复
热议问题