Article View: be.comp.os.unix
Article #736Re: script: automatisch gegevens ophalen
From: Robrecht Jacques
Date: Fri, 21 Nov 2003 10:18
Date: Fri, 21 Nov 2003 10:18
37 lines
2189 bytes
2189 bytes
Cliff Beeckman wrote:
> Ik zou graag een scriptfile aanmaken die automatisch gegevens uit een
> bepaalde file haalt van andere gebruikers(dus uit verschillende
> directory's). Iedere gebruiker heeft 1 file staan op zijn directory.
> Ik moet ook slechts van 10 andere gebruikers de gegevens hebben. Ik
> heb reeds scriptfiles die gegevens uit het welbepaalde file halen dus
> dat is al in orde. Hoe moet de rest nu aanpakken? Hoe kan ik nagaan
> welke gebruikers de file hebben, en hoe neem ik willekeurig 10
> gebruikers uit een onbepaalde reeks van gebruikers?
#seed the random-number-generator
RANDOM=$$$(date +%s)
#get a list of users |
#check if the file is readable |
#sort on a random-number |
#take first 10 'names' |
#cut the random-number
cut -f 1 -d : /etc/passwd |
while read uname ; do
FILE_TO_CHECK="$(eval echo ~$uname/foo.bar)"
if [ -r "$FILE_TO_CHECK" ] ; then
echo "$RANDOM:$uname:$FILE_TO_CHECK"
fi
done |
sort |
head -n 10 |
cut -f 2- -d :
Hieruit komt een lijst met 'username' '/home/username/foo.bar' pairs
(gescheiden door ':'). Die kan je verder verwerken ('k weet niet of je de
bestandsnamen of de usernamen wilt hebben voor het vervolg).
Niet helemaal efficient vermoed ik...
Robrecht
Technical Details
Message-ID:
<3fbde700$0$21180$ba620e4c@reader3.news.skynet.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!fu-berlin.de!skynet.be!skynet.be!louie!tjb!not-for-mailReferences:
<blcqb.5421$d22.283762@phobos.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 109d4a,441c945e64154ea6 X-Google-Attributes: gid109d4a,public X-Google-ArrivalTime: 2003-11-21 02:21:36 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!fu-berlin.de!skynet.be!skynet.be!louie!tjb!not-for-mail From: "Robrecht Jacques" <Robrecht.Jacques@advalvas.be> Newsgroups: be.comp.os.unix References: <blcqb.5421$d22.283762@phobos.telenet-ops.be> Subject: Re: script: automatisch gegevens ophalen Date: Fri, 21 Nov 2003 11:18:15 +0100 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Lines: 39 Message-ID: <3fbde700$0$21180$ba620e4c@reader3.news.skynet.be> Organization: -= Belgacom Usenet Service =- NNTP-Posting-Host: 80.201.121.182 X-Trace: 1069410048 reader3.news.skynet.be 21180 80.201.121.182:1029 X-Complaints-To: usenet-abuse@skynet.be