docker-compose импорт csv через while

Есть файл users.csv с содержимым

user1,domain1,password1
user2,domain1,password2

Есть скрипт импорта в mailu контейнер

while IFS=',' read -r login domain password; do

  docker-compose exec -T admin flask mailu user $login $domain "$password"

done < "users.csv"

Скрипт обрабатывает только первую строку csv. Помогите понять почему


Ответы (2 шт):

Автор решения: Zt.

можно сделать по другому:

awk -F, '{system("docker-compose exec -T admin flask mailu user "$1" "$2" "$3)}' users.csv
→ Ссылка
Автор решения: Ivan

Создайте массив:

users=( $(cat users.csv) )

И цикл по массиву:

for user in "${users[@]}"; do
   docker-compose exec -T admin flask mailu user ${user//,/\ }
done

Однако пробелы в деталях юзера потребуют дополнительных ухищрений.

→ Ссылка