Cite suas expansões echo "$i"
:
$ for i in 'some text' "some other text"
do
echo "$i"
done
Impressões
some text
some other text
Por favor, leia .
Eu tenho este código:
for i in 'some text' "some other text"
do
echo $i
done
A saída é:
some text
some other text
Por que os espaços não estão sendo impressos?
Cite suas expansões echo "$i"
:
$ for i in 'some text' "some other text"
do
echo "$i"
done
Impressões
some text
some other text
Por favor, leia .
Porque se expande para
echo some text
que resultará na saída que você deu. É por isso que devemos citar nossas variáveis na maioria dos casos. Tente substituir echo $i
por echo "$i"
e veja a diferença.