В bash запись в файл шестнадцатеричных чисел происходит без искажений.
[gorog@localhost tcl]$ echo -e "\x00\xAB" > med.txt
[gorog@localhost tcl]$ xxd med.txt
0000000: 00ab 0a ...
[gorog@localhost tcl]$
В tcl запись тех же чисел в файл приводит к появлению дополнительного шестнадцатеричного числа \xc2. Почему?
[gorog@localhost tcl]$ xxd gol.txt
0000000: 00c2 ab0a ....
сама программа в tcl
set gor [open gol.txt w+]
set posil "\x00\xAB"
puts $gor $posil
close $gor
версия tcl
[gorog@localhost ~]$ tclsh
% puts $tcl_version
8.5
%
шестнадцатеричное число представлял в виде
set posil "[format %x 0][format %x 171]"