para loop com dados de múltiplas linhas

6

Eu preciso criar um script com um loop através de uma lista de itens. Eu quero inserir uma string no script.

Eu tentei:

for i in "
a
b
c";
do
 echo "test "$i
done

Mas isso só gera uma string:

test a b c

Como eu conseguiria isso?

testa
testb
testc

( a , b e c são apenas exemplos de algumas palavras mais longas, que recebi de um arquivo do OpenOffice Calc)

    
por rubo77 05.11.2012 / 22:19

2 respostas

9
export a="
a
b
c
"

for i in $a; do echo "test$i";done
    
por 05.11.2012 / 22:29
11

Você usaria um while loop.

while read i
do
  echo "test$i"
done <<< 'a
b
c'
    
por 05.11.2012 / 22:28

Tags