Вместо того, чтобы объединять два списка, мы можем построить массив в одном цикле (и один вызов awk
для хорошей меры), вернув список записей user:dir, а затем разделив его с помощью переменных расширений:
#!/bin/bash
declare -A USERARRAY
for u in $(awk -F: '{print $1 ":" $6}' /usrmkr/in.out)
do
user=${u%:*}
dir=${u#*:}
USERARRAY[$user]=$dir
done