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
Postar um comentário