|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : yx 2:5020/400 22 Nov 2001 00:41:49 To : Dmitry Boot Subject : Re: sendmail+adduser -------------------------------------------------------------------------------- Dmitry Boot <Dmitry.Boot@p333.f10.n5064.z2.fidonet.org> wrote: > строка в теле (приблизительно, уже давно не юзаю, забыл формат): > ##$$:login:comment:password > > #!/bin/sh > export UID=0 > line=`cat |grep "##$$"` > > ^ эта строка - для понимания скриптом, ну и чтоб случайно левый не > добавился :) > > login=`echo $line|cut -f2,2 -d":"` > name=`echo $line|cut -f3,3 -d":"` > pass=`echo $line|cut -f4,4 -d":"` > > /bin/echo $pass|/usr/local/bin/sudo /usr/sbin/pw useradd $login -m -c > "$name,,,,`date +%h%Y`" -h 0 > шелловскую часть можно без некоторых внешних тулз (cat/cut/etc.) если просто шелл: ----- #!/bin/sh IFS=":" while read tag login comment passwd; do [ "$tag" != '##$$' ] && continue ########### ## use "$login" "$comment" "$passwd" here done ----- с zsh еще проще одним движением получить массив с соотв-ми парам-ми, # a-la: (${=${$in#\##\$\$:}}) или с awk тоже просто получится. bye. -- Vladimir Yakovetsky --- ifmail v.2.15dev5 * Origin: yx disorganized groupie (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/292183af44d1b.html, оценка из 5, голосов 10
|