bash script modos ítása
Sulek Szabolcs
vjadmin at mail.vargaj-bp.sulinet.hu
2007. Okt. 5., P, 14:17:42 CEST
On Thu, 4 Oct 2007 17:36:06 +0200, Pirity Tamás Gábor wrote
> Ha jól hiszem, Sulek Szabolcs írta az alábbiakat:
> > #!/bin/bash
> > for i in `cat /root/ldap-users.txt`
> > do
> > USERNAME=`echo $i|cut -f 1 -d:`
> > USERID=`echo $i|cut -f 2 -d:`
> > GROUPID=`echo $i|cut -f 3 -d:`
> > PASSWORD=`echo $i|cut -f 4 -d:`
>
> ezt a részt sokkal elegánsabb úgy írni, hogy
>
> cat /root/ldap-users.txt |
> sed 's/:/ /g' |
> while read USERNAME USERID GROUPID PASSWORD
> do
>
> Itt n darab user felvetelehez indul 1 darab cat és 1 darab sed,
> a Te verziódnál egy cat, 4n darab shell, benne 4n darab cut.
>
> A while read egyébként is hasznos szerkezet, érdemes megtanulni.
Üdv!
A lényeg, hogy megy, és csinálja a dolgát... mellesleg kb 1,5 perc alatt
feltúrta a ~540 db júzert (1200 MHz Celeron, 256MB RAM), úgyhogy az sem
érdekel, ha 80 példányban fut a progi :-D
De azért kössz a hozzászólást. :-)
--
Sulek Szabolcs
Open WebMail Project (http://openwebmail.org)
Debian Project (http://www.debian.org)
További információk a(z) Techinfo levelezőlistáról