bashでファイルからの入力データを配列に格納

Nid: 911

"/etc/passwd" を ":" 区切りで読み込んで配列a に格納し、1番目と7番目のデータを出力する例。

$ while IFS=$':' read -r -a a; do  echo "user:${a[0]}, shell:${a[6]}"; done < /etc/passwd | head
user:root, shell:/bin/bash
user:daemon, shell:/usr/sbin/nologin
user:bin, shell:/usr/sbin/nologin
user:sys, shell:/usr/sbin/nologin
user:sync, shell:/bin/sync
user:games, shell:/usr/sbin/nologin
user:man, shell:/usr/sbin/nologin
user:lp, shell:/usr/sbin/nologin
user:mail, shell:/usr/sbin/nologin
user:news, shell:/usr/sbin/nologin