blob: 3844fa8787ebe7a8ba0053445380e722fe65cfb1 [file] [log] [blame]
Jari Aalto31859422009-01-12 13:36:28 +00001export LC_ALL=en_US.UTF-8
Jari Aalto95732b42005-12-07 14:08:12 +00002
3a=$'\303\251'
4
5echo "$a"
6
7echo ${#a}
8
9b=$'A\303\251B'
10
11echo "$b"
12
13echo ${b: -1}
14
15c=AeB
16
17echo ${c: -1}
18
19unset a
20a=$(printf '%b' 'A\303\251B')
21IFS=$(printf '%b' '\303\251')
22
23case "$a" in
24"A${IFS}B") echo ok 1 ;;
25*) echo bad 1 ;;
26esac
27
28set $a
29
30case $1 in
31A) echo ok 2 ;;
32*) echo bad 2 ;;
33esac
34
35set a b
36
37printf '%s\n' "$*"
Chet Ramey495aee42011-11-22 19:11:26 -050038# squeeze out blanks to avoid white space differences in od implementations
39printf '%s' "$*" | od -b | ( IFS=$' \t\n' ; while read line; do echo $line; done; )
Jari Aalto31859422009-01-12 13:36:28 +000040
41# display differences make this problematic
42${THIS_SH} ./intl1.sub
Chet Ramey495aee42011-11-22 19:11:26 -050043
44# this tests both international handling in printf and temporary environments
45${THIS_SH} ./intl2.sub
Chet Rameyac50fba2014-02-26 09:36:43 -050046
47${THIS_SH} ./unicode1.sub 2>/dev/null
48${THIS_SH} ./unicode2.sub
49
50${THIS_SH} ./unicode3.sub 2>&1