The OpenNET Project / Index page

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

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

"присвоить значение перменным из файла разделенных знаком ':'"  +/
Сообщение от RDV (ok) on 18-Авг-09, 14:22 
Есть файл такого вида

login1:password1:FirsName1:LastName1
login2:password2:FirsName2:LastName2
login3:password3:FirsName3:LastName3
...
loginX:passwordX:FirsNameX:LastNameX

Необходимо в sh или bash читать файл построчно и присваивать переменным A=login, B=password, C=FirsName, D=LastName.

Затем в цикле чтения файла хочу запускать команду
/bin/echo $B |/usr/sbin/pw useradd -n $A -c "$C $D" -s /nonexistent -g 1200 -h fd -d /home/$A -m

Тем самым добавляя пользователей согласно списку, но как присвоить значения переменным A,B,C и D понять не могу.
Прошу содействия.....!

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

 Оглавление

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


1. "присвоить значение перменным из файла разделенных знаком ':'"  +/
Сообщение от svn (??) on 18-Авг-09, 16:14 
>Необходимо в sh или bash

Лучше awk ))

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

2. "присвоить значение перменным из файла разделенных знаком ':'"  +/
Сообщение от angra (ok) on 18-Авг-09, 16:50 
IFS=':';while read A B C D;do echo "A:$A B:$B C:$C D:$D";done <имя_файла
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "присвоить значение перменным из файла разделенных знаком ':'"  +/
Сообщение от Arpo (ok) on 19-Авг-09, 08:56 
>IFS=':';while read A B C D;do echo "A:$A B:$B C:$C D:$D";done <имя_файла
>

Каждый день узнаю от Вас что-то новое. Поклон вам angra.

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

4. "присвоить значение перменным из файла разделенных знаком ':'"  +/
Сообщение от L0n3R4ng3r (ok) on 21-Авг-09, 17:14 
awk -F":" '{print "/bin/echo "$2" |/usr/sbin/pw useradd -n "$1" -c \""$3" "$4"\" -s /nonexistent -g 1200 -h fd -d /home/"$1" -m"}' file | bash
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "присвоить значение перменным из файла разделенных знаком ':'"  +/
Сообщение от bill (ok) on 21-Авг-09, 22:08 
>.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

Индекс форумов | Темы | Пред. тема | След. тема




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

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