URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8401
[ Назад ]

Исходное сообщение
"присвоить значение перменным из файла разделенных знаком ':'"

Отправлено RDV , 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 понять не могу.
Прошу содействия.....!


Содержание

Сообщения в этом обсуждении
"присвоить значение перменным из файла разделенных знаком ':'"
Отправлено svn , 18-Авг-09 16:14 
>Необходимо в sh или bash

Лучше awk ))


"присвоить значение перменным из файла разделенных знаком ':'"
Отправлено angra , 18-Авг-09 16:50 
IFS=':';while read A B C D;do echo "A:$A B:$B C:$C D:$D";done <имя_файла

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

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


"присвоить значение перменным из файла разделенных знаком ':'"
Отправлено L0n3R4ng3r , 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

"присвоить значение перменным из файла разделенных знаком ':'"
Отправлено bill , 21-Авг-09 22:08 
>.