Анализ файлов 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 
  • Как удалить учетную запись пользователя с помощью терминала
  • Как установить пароль для пользователей в AIX с помощью одной строки?
  • В чем разница между параметрами -g и -G в useradd
  • Почему / etc / shadow сокращает пароль, который я установил с помощью команды: useradd -p?
  • Использование хэшированного пароля для функции adduser в Linux
  • Случайно включили специальные символы в имя пользователя при добавлении пользователя
  • Пользователь, созданный с использованием разных UID и GID
  • Где и как информация о группе пользователей хранится в Ubuntu?
  • резервные учетные записи пользователей, не предоставляя им домашний каталог
  • Как запретить новому пользователю наследовать файлы удаленного пользователя?
  • Есть ли обратная совместимость опции -p (--path) в командах пользователя / группы?
  • Linux и Unix - лучшая ОС в мире.