for 循环获取多个参数

Moh*_*dar 3 bash array variable

在 python 和其他一些编程语言中,很容易在任何地方和循环中得到一个向量而不是一个变量。像蟒蛇:

for variable in [[user1,pass1],[user2,pass2],[user3,pass3],...]
    print variable[0]
    print variable[1]
Run Code Online (Sandbox Code Playgroud)

但是如何在 shell 中在一个循环中获得两个参数?

Lri*_*Lri 6

您还可以使用这样的算法 for 循环:

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