🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #14906

Re: Unix sciptfile

#14906
From: Bart Van den Bossche
Date: Sat, 30 Dec 2000 13:20
42 lines
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!bart
References: <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>