Re: bash programmering

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


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

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

> Ikke for at vaere en idiot, men saadan et script kan godt klares med
> /bin/sh (jeg vil generelt advare mod at scripte noget som helst i bash -
> det kan ofte overhovedet ikke bruges paa en shell som ikke understoetter
> alle de underlige "bash'isms" som de hedder).
>
> Men ja, proev at laegge alle variabler ind i {}. Altsaa, $blah bliver
> til ${blah}. Der er et par steder jeg kan se hvor det er problematisk
> hvis du ikke goer det.
>
> Haaber det hjaelper.
>
> --
> Munish Chopra
>
======================================================================
*Anders Søndergaard Jensen*Sen. Specialist, IT Infrastructure/Systems*
          *Nokia,Frederikskaj,DK-1790 Copenhagen*+4520976251*
"I knew Jimi (Hendrix) and I think that the best thing you could say
about Jimi was: there was a person who shouldn't use drugs."
-Frank Zappa
======================================================================



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