Para loop separado $ i's [fechado]

0

Oi eu quero ter "NADA AQUI" para sair do loop for mas eu não tenho nada e aqui

pi@ed_pi:~ $ cat test.txt

NOTHING HERE

pi@ed_pi:~ $ for i in 'cat test.txt'; do echo $i; done

NOTHING

HERE

pi@ed_pi:~ $

O que estou fazendo de errado?

Por que estamos recebendo dois $ i separados?

Obrigado

    
por user610209 08.01.2016 / 03:14

1 resposta

4

Você obtém duas iterações de loop porque é assim

for i in value1 value2; do ...

funciona. Você pode querer

for i in "value1 value2"; do ...

em cujo caso você precisa

for i in "$(cat test.txt)"; do echo $i; done
    
por 08.01.2016 / 03:32