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

Рейтинг: 0Ответов: 2Опубликовано: 28.04.2023

Есть файл 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. Помогите понять почему

Ответы

▲ 0Принят

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

awk -F, '{system("docker-compose exec -T admin flask mailu user "$1" "$2" "$3)}' users.csv
▲ 0

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

users=( $(cat users.csv) )

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

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

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