Перейти к содержанию

Помогите!!! Срочно нужна помошь в написании Shell Script'a


Гость

Рекомендуемые сообщения

Помогите!!! Срочно нужна помошь в написании Shell Script'a на UNIX Для College'a.

Я сам не знаток...так что ПЛЗ помогите. Сдавать надо завтра...а я не могу разобраьтся.

Vot zadanie:

=====================

Create a shell script that will prompt and accept screen input for each field that is required in the /etc/passwd file. The entered information will be stored in the file newlogin.dat.

Requirements

1. After entering the UID the script should check if the UID already exists in the passwd file. If this is the case the script should continue to prompt for UID until a valid one is entered.

2. The information that you collect will be stored in a file called newlogin.dat

Example:

$ addlogin

Login ID? johnd

UID? 400

UID 400 currently in use. Please select another UID.

UID? 203

GID? 300

Comment? John Doe

Home Directory? /home/johnd

Startup Program? /bin/ksh

When the script is complete the file newlogin.dat will contain:

johnd::203:300:John Doe:/home/johnd:/bin/ksh

=====================

Вот что у меня получилось:

#!/bin/sh

echo -e "Enter New Login: \c"

read A

echo -e "Enter New UID: \c"

read B

#Дальше я пытался использовать GREP поиск в [ Тест ] чтобы потом перевести #результат поиска в переменнуью C и сравнить ее с B.

#Но вот перевести результат поиска в переменнуью C у меня не получилось.

#Получилось что-то вроде этого:

if [ `grep -w $B /etc/passwd` ] # И очень много вариацый этого...

than

echo User ID already exists.

echo -e "Enter New UID: \c"

read B

else

echo User ID has been successfully added.

fi

...

---------

Вся заминка в механизме поиска и сравнения. Можно еще наверное использовать FIND

Еще не получилось с последним пунктом...как все ето добавить в file newlogin.dat? а таекже не забыть " : "...???

P.S. Dorogie Moderatori...PLZ ne stiraite etu vetku!!! Mne srochno nado s etim razobra'tsa...

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...