Porque, é isso que IFS
faz. É o Input Field Separator, o bash irá dividir as strings sem aspas no caractere e você o configurou para \
:
$ var="fooAbar"
$ IFS='A'
$ echo $var
foo bar
$ echo "$var"
fooAbar
Por que \
é convertido em espaço na configuração de IFS='\'
var="'(]\{}\$\""
IFS='\'
echo $var # '(] {}$"
Porque, é isso que IFS
faz. É o Input Field Separator, o bash irá dividir as strings sem aspas no caractere e você o configurou para \
:
$ var="fooAbar"
$ IFS='A'
$ echo $var
foo bar
$ echo "$var"
fooAbar
Tags shell shell-script quoting