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}"