1#!/bin/bash 2 3[ -f testing.sh ] && . testing.sh 4 5# Example characters from https://en.wikipedia.org/wiki/UTF-16: 6# $:U+0024 €:U+20ac :U+10437[==U+d801,U+dc37] 7echo -n "$€" > chars 8 9#testing "name" "command" "result" "infile" "stdin" 10 11testing "" "iconv chars | xxd -p" "24e282acf09090b7\n" "" "" 12testing "-t UTF-16BE" "iconv -t utf16be chars | xxd -p" "002420acd801dc37\n" "" "" 13testing "-t UTF-16LE" "iconv -t utf16le chars | xxd -p" "2400ac2001d837dc\n" "" "" 14testing "-t UTF-32BE" "iconv -t utf32be chars | xxd -p" "00000024000020ac00010437\n" "" "" 15testing "-t UTF-32BE" "iconv -t utf32le chars | xxd -p" "24000000ac20000037040100\n" "" "" 16