[quote=“http://tldp.org/LDP/abs/html/special-chars.html”]…
$’ … ’
Quoted string expansion. This construct expands single or multiple [b]escaped[/b] octal or hex values into ASCII [3] or Unicode characters.
…[/quote]michel@debG53SW:~$ echo $'x\tx' # j'ai encadré par des "x" le caractère de tabulation afin de le rendre visible
x x
michel@debG53SW:~$ echo -e "x\tx" # le même résultat peut aussi être obtenu avec l'option -e de la commande echo
x x
michel@debG53SW:~$ printf "x\tx\n" # ou même tout simplement avec la commande /usr/bin/printf
x x
michel@debG53SW:~$
NOTE : On peut remarquer que la commande [mono]echo[/mono] rajoute automatiquement un caractère de fin de ligne (hexa 0a), ce qui n’est pas le cas avec la commande [mono]printf[/mono] (d’où le “\n” que j’ai ajouté pour le look du retour)
Il est donc possible d’utiliser :
michel@debG53SW:~$ maVarIFS=$'\t'
michel@debG53SW:~$ echo "${maVarIFS}" | hexdump -C
00000000 09 0a |..|
00000002
michel@debG53SW:~$ maVarIFS=$(printf "\t")
michel@debG53SW:~$ echo "${maVarIFS}" | hexdump -C
00000000 09 0a |..|
00000002
michel@debG53SW:~$
michel@debG53SW:~$ maVarIFS=$'\x09' # On peut aussi utiliser le point de code unicode du caractère de tabulation (hexa 09)
michel@debG53SW:~$ echo "x${maVarIFS}x"
x x
michel@debG53SW:~$ echo "${maVarIFS}" | hexdump -C
00000000 09 0a |..|
00000002
michel@debG53SW:~$
=======
Note aux modérateurs : Merci pour votre réactivité : Ce fil de discussion m’est maintenant visible aussi bien dans la liste des sujets actifs que dans la liste de mes messages