The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Созданние новых пользователей. Список из файла."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Созданние новых пользователей. Список из файла."  +/
Сообщение от Anross email on 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

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Созданние новых пользователей. Список из файла."  +/
Сообщение от phpcoder email(??) on 08-Апр-10, 09:35 
Код очень трудно читается. Пару минут на него посмотрел и решил не тратить своё время на разбирательства в нём..


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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