Есть файл такого вида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 понять не могу.
Прошу содействия.....!
>Необходимо в sh или bashЛучше awk ))
IFS=':';while read A B C D;do echo "A:$A B:$B C:$C D:$D";done <имя_файла
>IFS=':';while read A B C D;do echo "A:$A B:$B C:$C D:$D";done <имя_файла
>Каждый день узнаю от Вас что-то новое. Поклон вам angra.
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
>.