Peut-être un peu moche, mais echo -e
devrait le faire :
echo -en "$(curl $URL)"
-e
interprète les échappements, -n
supprime la nouvelle ligne echo
ajouterait normalement.
Remarque :Le \u
escape fonctionne dans le bash intégré echo
, mais pas /usr/bin/echo
.
Comme indiqué dans les commentaires, il s'agit de bash 4.2+, et 4.2.x ont un bogue gérant les valeurs 0x00ff/17 (0x80-0xff).
Je ne sais pas quelle distribution vous utilisez, mais uni2ascii devrait être inclus.
$ sudo apt-get install uni2ascii
Cela ne dépend que de libc6, c'est donc une solution légère (uni2ascii i386 4.18-2 fait 55,0 ko sur Ubuntu) !
Alors pour l'utiliser :
$ echo 'Character 1: \u0144, Character 2: \u00f3' | ascii2uni -a U -q
Character 1: ń, Character 2: ó