Article View: be.comp.programming
Article #14906Re: Unix sciptfile
From: Bart Van den Bossche
Date: Sat, 30 Dec 2000 13:20
Date: Sat, 30 Dec 2000 13:20
42 lines
2434 bytes
2434 bytes
On Sat, 30 Dec 2000, Thomas_de_rycke wrote:
> De bedoeling van het volgende scriptfile is dat het een overzicht geeft op
> het scherm van het aantal files en het aantal directories dat zich in een
> subdirectory (ingegeven als argument) bevinden.
> Het probleem zit hem dat als ik een argument ingeef hij altijd 0 files en 0
> dir vindt; geef ik echter geen argument in dan zal alles goed verlopen,
> .....
> weet er iemand wat er fout loopt?
Zo zou ik het doen:
typeset -i c=0
typeset -i d=0
for a in $(ls $1)
do
if test -f "$1/$a"
then
c=c+1
elif test -d "$1/$a"
then
d=d+1
fi
done
echo "Er zijn $c bestaande files"
echo "Er zijn $d bestaande directories"
1) Je bent zoiezo vergeten er rekening mee te houden dat het resultaat van
ls een reeks bestandsnamen is, zonder een volledig pad erbij! Dus als je
wil gaan kijken of die bestanden bestaan moet je het pad erbij plakken,
vandaar dat ik "$1/$a" gebruik.
2) Ik weet niet welke shell je gebruikt, maar bash gebruikt geen
((c=c+1)). Als je een andere shell gebruikt moeten/mogen die haakjes er
dus wel rond.
3) In plaats van een tijdelijke file te gebruiken is het natuurlijk ook
mooier om de capaciteiten van een for-lus te benutten.
groetjes,
Bart
Technical Details
Message-ID:
<Pine.LNX.4.21.0012301403570.2989-100000@backslash.moeha.net>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!newsfeed.online.be!newsfeed01.sul.t-online.de!newsfeed00.sul.t-online.de!t-online.de!colt.net!easynet-quince!easynet.net!feed1.news.be.easynet.net!news.be.easynet.net!213-193-182-148.adsl.easynet.be!bartReferences:
<bgk36.5981$MA1.245252@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,f7d22b8eaa0a3372 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2000-12-30 05:27:56 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!newsfeed.online.be!newsfeed01.sul.t-online.de!newsfeed00.sul.t-online.de!t-online.de!colt.net!easynet-quince!easynet.net!feed1.news.be.easynet.net!news.be.easynet.net!213-193-182-148.adsl.easynet.be!bart From: Bart Van den Bossche <bartvdb@easynet.be> Newsgroups: be.comp.programming Subject: Re: Unix sciptfile Date: Sat, 30 Dec 2000 14:20:09 +0100 Organization: [ posted via Easynet Belgium ] Lines: 43 Message-ID: <Pine.LNX.4.21.0012301403570.2989-100000@backslash.moeha.net> References: <bgk36.5981$MA1.245252@afrodite.telenet-ops.be> NNTP-Posting-Host: 213-193-182-148.adsl.easynet.be Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Trace: rivage.news.be.easynet.net 978182875 37891 213.193.182.148 (30 Dec 2000 13:27:55 GMT) X-Complaints-To: abuse@easynet.be NNTP-Posting-Date: 30 Dec 2000 13:27:55 GMT X-Sender: bart@backslash.moeha.net In-Reply-To: <bgk36.5981$MA1.245252@afrodite.telenet-ops.be>