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
Однако пробелы в деталях юзера потребуют дополнительных ухищрений.