Por que os espaços não estão sendo impressos neste loop for? [duplicado]

0

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?

    
por user267935 29.12.2017 / 02:46

2 respostas

0

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 .

    
por 29.12.2017 / 02:51
0

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.

    
por 29.12.2017 / 02:50