IFS de forma simples. Porque precisa usar aspas na variável para o echo detectar as linhas?

  A variável IFS determina o espaço entre uma string a outra de uma variável.

A=$(echo -e "speek\npalavra") 

echo $A  =  speek palavra 

IFS=""

echo $A = speek

                 palavra

Se o IFS for modificado para representar o vazio não calculará mais as divisões entre as strings. Podemos fazer o mesmo resultado colocando aspas na variável oque faz a função de desligar o IFS.

------

A="A:b:c:d"

echo $A  = A:b:c:d

 IFS=:

 echo $A  = A b c d

 echo "$A" = A:b:c:d

 Agora foi definido para o IFS que o espaço é o :  

 

 

 

 

 

 





 

 

 


Comentários

Postagens mais visitadas deste blog

Script precisa do sudo para dar a permissão ao um comando fazer algo ....

Variável de { . Variável de matriz

Filtragem de strings no terminal