Регистрация списка пользователей, находящегося в файле

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
fat00raf
проходил мимо
Сообщения: 2
Зарегистрирован: 2012-07-04 11:14:28

Регистрация списка пользователей, находящегося в файле

Непрочитанное сообщение fat00raf » 2012-07-04 12:07:04

Нужно написать процедуру, которая будет регистрировать студентов, перечень которых находится в файле list. Для каждого пользователя в файле указаны: фамилия, инициалы и номер группы. Например, Иванов И.И. MM-102. Каждому пользователю при регистрации присваивается идентификатор, значение которого включает название группы и номер студента в списке группы, который должен быть упорядочен по значению фамилии. Значение пароля должно быть уникальным.
  • Ivanov I.I. MN-101
    Petrov V.I MM-101
    Demin A.O MT-201
    Makagon E.V. MK-301
Список передаю в качестве аргумента процедуры

Код: Выделить всё

if test $# -eq 0
then
    echo Argument missing
    exit
fi
if test -f $1
then
    cat -n $1|sort -t" " +1n -1n -o temp
    var=temp
    awk '{useradd -d /home/$1$4 -g students -m -s /bin/sh $1$4 }' $var
else
    echo file $1 not found
fi
строчка с awk не работает, я не знаю, что делать... Помогите пожалуйста

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Регистрация списка пользователей, находящегося в файле

Непрочитанное сообщение kpp » 2012-07-04 13:10:57

Вопрос в виде объявления? Оригинально.
Вообще говоря непонятно, что вы хотели сделать с бедным awk, и главное за что? :roll:
В вашем случае нужно в цикле пройтись по строкам файла, выполняя useradd.
Схемотично так(если разделитель между полями пробел или табуляция):

Код: Выделить всё

while read FAMILY INITIALS NUMGR
do
 # в FAMILY - фамилия
 # в INITIALS - инициалы
 # в NUMGR номер группы
  useradd ...с нужными параметрами...
done  < list
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

fat00raf
проходил мимо
Сообщения: 2
Зарегистрирован: 2012-07-04 11:14:28

Re: Регистрация списка пользователей, находящегося в файле

Непрочитанное сообщение fat00raf » 2012-07-04 13:29:10

Насчет объявления... Чисто случайно получилось))) А за подсказку спасибо большое, попробую сделать.