🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.os.unix
Article #736

Re: script: automatisch gegevens ophalen

#736
From: Robrecht Jacques
Date: Fri, 21 Nov 2003 10:18
37 lines
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-mail
References: <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