O significado de for i in "$test1" "$test2" "$test3"
é: $i
conterá o conteúdo das três variáveis test1, test2, test3 - que serão válidas: 1, 2, 3
Se você quiser imprimir test1 , test2 e test3 você deve chamá-los sem o sinal $
, ou seja, o nome real, não seu valor
O código a seguir (sem o $
antes das variáveis test1/2/3
imprimirão o que você deseja:
test1="1"
test2="2"
test3="3"
for i in "test1" "test2" "test3"; do
echo "$i"
done ;
resultado da execução:
test1
test2
test3