Анализ файлов CSV для добавления пользователей

У меня возникли проблемы с обработкой файла csv, чтобы добавить пользователей.

Я написал небольшой скрипт, чтобы добавить список из 1000 пользователей:

export IFS=“,” cat users.csv | while read abcdefg; do useradd -d -u $a -U $d ; done 

CSV-файл форматируется как:

 ps2946,male,Phil Harris,Recording,6508 Hollywood Blvd,Nov 16 1950,760 901 3537 mc3225,male,Mel Blanc,Radio,6385 Hollywood Blvd.,Oct 1 1983,626 647 5560 fn1029,male,Franklin Pangborn,Motion pictures,1500 Vine Street,Mar 10 1911,858 497 6108 we9602,undefined,Webb Pierce,Recording,1600 Vine Street,Sep 3 1988,559 595 6063 

Однако при запуске скрипта он повторяется через весь файл, повторяя:

 useradd: invalid home directory '-u' 

Я использовал экспорт IFS для разделения слов по запятой и использования их в качестве параметров для команды useradd.

Я прочитал руководство и использовал значение для домашнего каталога, но мне кажется, что весь мой скрипт выключен.

Может ли кто-нибудь помочь мне в правильном форматировании скрипта для добавления пользователей из файла CSV?

Для справки я использовал этот поток в качестве базы: https://stackoverflow.com/questions/4439536/shell-script-to-parse-through-a-file-csv-and-process-line-by-line

One Solution collect form web for “Анализ файлов CSV для добавления пользователей”

Ошибка возникает из-за того, что вы вызываете useradd с параметром -d , который ожидает, что следующее слово будет исходным каталогом или именем каталога в домашнем каталоге по умолчанию (не -u ).

В качестве первого предложения попробуйте:

 cat users.csv | while read abcdefg; do useradd -d $a -U $d ; done 
  • Заблокировать определенные файлы
  • Создание группы и пользователя для Tomcat RHEL / CentOS
  • Предоставить права на создание / управление пользователями
  • Как создать пользователя с заданным паролем на SuSE из командной строки?
  • что делает `adduser --disabled-login`?
  • Добавьте новые шаги пользователя для Oracle Linux 5
  • ArchLinux | Пароль входа не работает после создания новой учетной записи пользователя
  • useradd: невозможно создать каталог
  • могу я сказать useradd выполнить скрипт? Может быть, в / etc / default / useradd?
  • Создание новых пользователей через терминал не назначает правильные разрешения?
  • Как проверить новый пользовательский логин?
  • Interesting Posts

    Как установить OpenBSD-httpd в Debian

    В какой библиотеке Linux находятся системные вызовы и как эта библиотека связана с исполняемым объектным файлом, который содержит системные вызовы?

    Как искать одиночные кавычки и двойные кавычки в поиске grep?

    Unix ищет и удаляет переменную (содержит косую черту) из файла

    Моно 4.4.0.40 на CentOS 6.7 x64 не удается с помощью SigAbrt

    Где мотив используется сегодня

    Где должны быть установлены сценарии запуска конкретного пользователя?

    Включение общих папок в SCO 5.0.7 на vmplayer

    Будет ли своп SSD повысить производительность?

    Как отлаживать ошибки аутентификации?

    Как автоматически обновлять рабочий стол KDE?

    Можно ли предотвратить потребление энтропии при запуске программы?

    Как загрузить пакеты вручную и установить их?

    XMonad: установить рабочее пространство по умолчанию при запуске на конкретный монитор

    Как запустить msfconsole в любом каталоге?

    Linux и Unix - лучшая ОС в мире.