複数のパラメータを取得するforループ

複数のパラメータを取得するforループ

Pythonや他のプログラミング言語では、どこからでもループから変数の代わりにベクトルを簡単に取得できます。 Pythonのように:

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

しかし、シェルから1サイクルに2つのパラメータを取得する方法は?

ベストアンサー1

次のように算術forループを使用することもできます。

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

おすすめ記事