Re: bash programmering

From: Anders Soendergaard (none@Anders.Soendergaard--nokia.com.lh.bsd-dk.dk)
Date: Thu 24 Oct 2002 - 10:59:24 CEST


Date: Thu, 24 Oct 2002 10:59:24 +0200
From: Anders Soendergaard <none@Anders.Soendergaard--nokia.com.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: Re: bash programmering

Duuh!
Jeg skulle måske tilføje som en regel til mig selv:
Definer kun kald til funktioner hvis du pønser på at bruge dem...;)

Anyway så er det altså meget god skik at definere dine funktioner i
toppen ala:
AWK=/usr/bin/awk
CAT=/usr/bin/cat

og så bruge dem ala:

${CAT} somefile | ${AWK} '{ print $2 }'

/Anders
======================================================================
*Anders Søndergaard Jensen*Sen. Specialist, IT Infrastructure/Systems*
          *Nokia,Frederikskaj,DK-1790 Copenhagen*+4520976251*
"There is no hell. There is only Legato NetWorker." -Anders S. Jensen
======================================================================
On Thu, Oct 24, 2002 at 10:39:04AM +0200, ext Anders Soendergaard wrote:
> Jeg er enig med Munish. Gør dig selv den tjeneste at
> lære en straight Bourne shell! For det første er det
> en virkelig stærk shell som kan løse alle dine problemer
> og for det andet er den som Munish også sagde "overalt".
> (Intet ondt om Bash, det er en udmærket shell.)
>
> Nedenstående virker med en fil der indeholder:
> www.abc.dk
> www.def.dk
>
> osv.
>
>
> #!/bin/sh
>
> # Definer altid kald til funktioner med
> # fuld sti, så du ikke risikerer at få
> # kørt den forkerte "awk".
> # Det gør det også nemmere at flytte
> # stumpen til andre platforme hvor de
> # ligger andre steder.
> CAT=/usr/bin/cat
>
> for a in $(<./somefile.txt); do
>
> if [ ! -d "${a##www\.}" ]; then
> echo "Doing ${a}"
> mkdir ${a##www\.}
> fi
> done
>



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:24 CET