Experimente esta versão testada:
#!/bin/bash --
for var in \
1 \
2 \
3 \
4 \
6 \
; do
printf "%s\n" "${var}"
done
o loop for
divide por padrão uma string contendo (espaços) e
\n
em elementos separados.
'
usado no seu for
loop instrui o shell (em sua versão) a considerar o parâmetro como um único valor, uma string contendo várias linhas.
O teste:
$ ./list.sh
1
2
3
4
6
A primeira versão para referência:
#!/bin/bash --
listint='
1
2
3
4
6
'
for var in ${listint} ; do
printf "%s\n" "${var}"
done
O '
permite definir uma string em várias linhas, incluindo \n
.