On Tue, May 03, 2011 at 09:41:28PM -0500, Jonathan Nieder wrote: > 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 didn't see the original question yet, but it looks like you're trying to retrieve the Nth positional parameter where N is stored in a variable. There are two ways to do that in bash, without using eval: echo "${!i}" echo "${@:i:1}" These are bashisms; that is, they do not work in shells that only implement the POSIX feature set.