Re: Lidt korn shell scripting [array]

From: per engelbrecht (none@per--xterm.dk.lh.bsd-dk.dk)
Date: Thu 06 Oct 2005 - 12:06:21 CEST


Date: Thu, 06 Oct 2005 12:06:21 +0200
From: per engelbrecht <none@per--xterm.dk.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: Re: Lidt korn shell scripting [array]

Dennis Decker Jensen wrote:
> On Wed, Oct 05, 2005 at 09:43:53PM +0200, per engelbrecht wrote:
>
>>Hej Alle
>>
>>#! /bin/ksh
>>#
>># Update snumber recursive in all zone files, copy zonefiles and append
>># .internal to all new files.
>>#
>># PE
>>#
>>
>>set -A tld com de dk net nl ru se
>>
>>find . -type f -name '*."$tld[*]"' -print | while read i
>
> ^ ^
>
> Er det ikke, fordi der bruges enkelte citationstegn istedet
> for dobbelte uden om hele udtrykket? Måske tager jeg fejl,
> men de "escaper" ikke noget som helst, undtagen måske \n og \\,
> og dermed undviges også variabel-ekspansion, herunder array. Men hvis
> man nu ønsker det, så...
>
> Hvad med dette her istedet?
>
> find . -type f -name "*.$tld[*]" -print | while read i
>
> /Dennis Decker Jensen
>
>
> "Failure is not an option. It comes bundled with your Microsoft product."
> -- Sam Steingold

Hej igen Dennis (og andre)

Det blev en anden loesning:

#! /bin/ksh
#
# Update snumber recursive in all zone files, copy zonefiles and append
#.internal to all new files.
# PE
#

v1='com'
v2='net'
v3='dk'
v4='de'
v5='se'
v6='nl'
v7='ru'

find . -type f -name "*.$v*" -print | while read i
do
        sed 's/200[0-9]\{7\}/2005100501/g' $i > $i.internal && cp $i.internal $i
done

/per
per@xterm.dk

>
>



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