URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8688
[ Назад ]

Исходное сообщение
"Созданние новых пользователей. Список из файла."

Отправлено Anross , 08-Апр-10 09:14 
Задача: Дан файл в котором записаны логин, пароль и группа. Разделитель :
Скрипт должен добавлять их с заданным логином и паролем, помещяя сразу в заданные группы. Если группа уже создана, то не создавать ее и выдывать сообщение об этом. Если логин такой уже существует, то выдывать сообщение и считывать новый логин с экрана.

Проблема: Скрипт написал, по частям проверял, работает, но когда все вместе объединил в два конвеера, выдает ошибку. Не могу понять в чем дело, помогите разобраться пожайлуста.

Сам скрипт:
awk -F":" '$3!=prev{print $3; prev=$3 }' $1 | while read grp; do if grep -n $grp -f /etc/passwd; then echo "$grp уже существует"; else groupdadd $grp; fi; done

IFS=":"; cat $1 | while read lgn psswd grp; do if grep -n $lgn -f /etc/passwd; then echo "Пользователь с таким логином уже существует. Создать пользователя с измененным логином(1) или ничего не делать(0)?"; read key; if [$key=1]; then echo "Введите новый логин:"; read newlgn; useradd -g $grp -p $psswd $newlgn; else; fi; else userradd -g $grp -p $psswd $lgn; fi; done

Ошибка:
http://s58.radikal.ru/i160/1004/3e/e135fb043694.jpg


Содержание

Сообщения в этом обсуждении
"Созданние новых пользователей. Список из файла."
Отправлено phpcoder , 08-Апр-10 09:35 
Код очень трудно читается. Пару минут на него посмотрел и решил не тратить своё время на разбирательства в нём..