Article View: es.comp.os.linux.programacion
Article #10441Re: como puedo poner ${$#}... (bash scripting)
From: dgfmdrv
Date: Thu, 07 Mar 2002 01:54
Date: Thu, 07 Mar 2002 01:54
49 lines
2292 bytes
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-mailReferences:
<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