Loop through an array of strings in Bash?

前端 未结 19 3163
情深已故
情深已故 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:24

    If you are using Korn shell, there is "set -A databaseName ", else there is "declare -a databaseName"

    To write a script working on all shells,

     set -A databaseName=("db1" "db2" ....) ||
            declare -a databaseName=("db1" "db2" ....)
    # now loop 
    for dbname in "${arr[@]}"
    do
       echo "$dbname"  # or whatever
    
    done
    

    It should be work on all shells.

提交回复
热议问题