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
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
Tags bash linux shell-script