I have the following script:
#!/bin/bash
cat << EOF
A^@B^AC^B
EOF
Where:
- '^@' = decimal value 0
- '^A' = decimal value 1
- '^B' = decimal value 2
So, the file looks like this:
xxd main.sh
00000000: 2321 2f62 696e 2f62 6173 680a 0a63 6174 #!/bin/bash..cat
00000010: 203c 3c20 454f 460a 4100 4201 4302 0a45 << EOF.A.B.C..E
00000020: 4f46 0a OF.
When I run the script, decimal values 0 and 1 seem to disappear:
./main.sh | xxd
00000000: 4142 4302 0a ABC..
My questions is why? I was expecting to have an output like this:
Character 'A', followed by decimal value 0, followed by 'B', followed by decimal value 1, followed by 'C', followed by decimal value 2.