Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: sendmail+adduser   yx   22 Nov 2001 00:41:49 
Архивное /ru.unix.bsd/292183af44d1b.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional