Гость Опубликовано 14 ноября, 2001 Жалоба Поделиться Опубликовано 14 ноября, 2001 Помогите!!! Срочно нужна помошь в написании 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... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.