Bonjour,
C'est possible. J'ai fait quelques tests... Sous zsh comme sous bash:
Code : Tout sélectionner
hexdump -C <<< "Hello\r\n"
00000000 48 65 6c 6c 6f 5c 72 5c 6e 0a |Hello\r\n.|
Code : Tout sélectionner
hexdump -C <<< 'Hello\r\n'
00000000 48 65 6c 6c 6f 5c 72 5c 6e 0a |Hello\r\n.|
Code : Tout sélectionner
hexdump -C <<< $'Hello\r\n'
00000000 48 65 6c 6c 6f 0d 0a 0a |Hello...|
Attention la commande echo (en built-in) sous zsh ne se comporte pas de la même façon que
/usr/bin/echo
La commande suivante :
echo "Hello\r\n"
sous zsh affiche
Hello
avec un saut de ligne, tandis qu'avec bash cela affiche
Hello\r\n
La commande suivante :
echo $'Hello\r\n'
sous zsh comme sous bash affiche
Hello
avec un saut de ligne
En résumé, pour que bash/zsh évalue les séquences d’échappement, il est nécessaire d’utiliser la syntaxe
$' '
Il existe une autre solution pour évaluer les caractères d'échappement :
/usr/bin/echo -e "Hello\r\n"