Bash Shell中ASCII值和字符之间的转换
1、数值转换为ASCII字符
方法一:
i=97 echo $i | awk '{printf("%c", $1)}'
方法二:
t=`printf "0x%x" 97` printf "\\x$t"
或者直接
printf \\x`printf %x 97`
注意上面是的字符不是“’”,而是数字键1前面的那个字符“·”。
2、ASCII字符转换为十六进制数值
方法一:
printf "0x%x" \'a
或者
printf "0x%x" "'a"
方法二:
echo "A"| tr -d "\n" | od -An -t dC