The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Созданние новых пользователей. Список из файла., !*! 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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру