Bash – for loop to get more than one arguments

arraybashvariable

In python and some other programming languages, it is easy to get a vector instead of one variable everywhere and in loops. like python:

for variable in [[user1,pass1],[user2,pass2],[user3,pass3],...]
    print variable[0]
    print variable[1]

But how can I get two arguments in one cycle, in shell?

Best Answer

You might also use an arithmetic for loop like this:

a=(user1 pass1 user2 pass2)
for ((i=0; i<${#a[@]}; i+=2)); do
  echo "${a[i]}: ${a[i+1]}"
done
Related Question