Tem certeza de que next command '$vars[1]'
é o comando real que você está usando? Para
as aspas simples não permitirão que o $ vars seja expandido?
Em qualquer caso, o erro que você está vendo é subscript out of range
= > $ vars não contém tantos elementos. Isso significa que há algum erro na sua primeira instrução: set vars = 'echo "my sql command"'
o que $ # vars mostra?
Além disso, a primeira instrução é melhor escrita como: set vars = ('echo "my sql command"')