¿Por qué \
se convierte en espacio al configurar?IFS='\'
var="'(]\\{}\$\""
IFS='\'
echo $var # '(] {}$"
Respuesta1
Porque eso es lo queIFS
hace. Es el separador de campo de entrada, bash dividirá las cadenas sin comillas en ese carácter y usted lo ha configurado en \
:
$ var="fooAbar"
$ IFS='A'
$ echo $var
foo bar
$ echo "$var"
fooAbar