🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #10441

Re: como puedo poner ${$#}... (bash scripting)

#10441
From: dgfmdrv
Date: Thu, 07 Mar 2002 01:54
49 lines
2292 bytes
Buenas.. he estado probando con eso, y no se pq no funciona, aunq sigo probando 
pq va por ahi jeje

Cuando ejecuto el script sale: 

        (david@localhost.localdomain)$ ./script.sh uno dos tres cuatro
        cuatro 4
        cuatro 3
        cuatro 2
        cuatro 1
        (david@localhost.localdomain)$ 

Y el codigo es: 

        #!/bin/bash
        while [ $1 ]; do
                eval a=\$$#
                echo $a $#
                shift
        done

Creo que esta bien, pero no se pq no se actualiza, o no funciona, ya que he 
probado a poner: 
        n=1
        eval b=\$$a
        echo $b 
De esta manera si que muestra el primer $1. Si lo pones en un bucle asi: 

        n=$#
        while [ $1 ]; do
                eval a=\$$n
                echo $a $n
                shift
                n=`expr $n - 1`
        done

Asi tampoco va, eval parece que no se actualiza, puedes aclararmelo? Muchas 
gracias 

Un saludo




Rafael Moreno Jimenez wrote:

> Segun el "Advanced Bash-Scripting Guide" la forma es:
> eval a=\$$#
> echo $a
Technical Details
Message-ID: <kLzh8.13075$Uh7.308837@telenews.teleline.es>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!headwall.stanford.edu!hub1.nntpserver.com!nntp-relay.ihug.net!ihug.co.nz!out.nntp.be!propagator-SanJose!in.nntp.be!caladan.arrakis.es!telenews.teleline.es!not-for-mail
References: <6XYg8.21115$mz1.323523@telenews.teleline.es> <74eb6167.0203052336.7419a022@posting.google.com>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit
X-Google-Thread: f86c8,d3a204f5a4d4aebb
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-03-06 19:24:57 PST
X-Trace-PostClient-IP: 193.153.222.29
From: dgfmdrv <dgfmdrvSPAM@terra.com>
Subject: Re: como puedo poner ${$#}... (bash scripting)
Newsgroups: es.comp.os.linux.programacion
Reply-To: dgfmdrvSPAM@terra.com
References: <6XYg8.21115$mz1.323523@telenews.teleline.es> <74eb6167.0203052336.7419a022@posting.google.com>
Lines: 52
User-Agent: KNode/0.6.1
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7Bit
Message-ID: <kLzh8.13075$Uh7.308837@telenews.teleline.es>
Date: Thu, 07 Mar 2002 01:54:24 GMT
NNTP-Posting-Host: 10.20.31.4
X-Complaints-To: usenet@teleline.es
X-Trace: telenews.teleline.es 1015466064 10.20.31.4 (Thu, 07 Mar 2002 02:54:24 MET)
NNTP-Posting-Date: Thu, 07 Mar 2002 02:54:24 MET
Organization: Terra Networks
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!headwall.stanford.edu!hub1.nntpserver.com!nntp-relay.ihug.net!ihug.co.nz!out.nntp.be!propagator-SanJose!in.nntp.be!caladan.arrakis.es!telenews.teleline.es!not-for-mail