On Tue, May 3, 2011 at 10:41 PM, Jonathan Nieder <jrnie...@gmail.com> wrote:

> Hi Rafael,
>
> Rafael Fernandez wrote:
>
> >         set -- a b c d e f g h i j k l m n o p q r s t u v w x y z
> >         i=1
> >         eval echo '$'$i         # outputs an expected 'a'
> >         i=10
> >         eval echo '$'$i         # outputs 'a0'; expected 'j'
> >         i=11
> >         eval echo '$'$i         # outputs 'b1'; expected 'k'
>
> Have you tried
>
>        eval "echo \${$i}"
>
> ?
>
> That has nothing to do with eval.  The only way to explicitly expand a
positional
parameter > 9 is to use braces, echo "${10}"

Reply via email to