記号とUnicode番号(すべて長さ4)の組み合わせを含むリストがあり、そのうちのいくつかは基本ラテン文字の一部です。それらをすべてシンボルとして印刷したい。
Bash(Cygwinの下)を使用して失敗した試みの例:
list="0 3 4 5 005e 0060 00ff"
$ for c in $list; do [[ ${#c} = 4 ]] && env printf "\\u$c\n" || echo $c; done
0
3
4
5
printf: invalid universal character name \u005e
005e
`
ÿ
ターミナルのロケールやエンコーディングに関係なく、同じ問題が発生します。
この問題の答えをaskununtuから機能させることができません:https ://askubuntu.com/questions/20806/why-does-printf-report-an-error-on-all-but-three-ascii-range- unicode-codepoint