Obrigado Jeff Schaller por corrigir meu erro de sintaxe. Eu encontrei uma solução para o meu problema, isso está funcionando no Solaris 10.
script:
#!/bin/ksh
HEX=30
DEC='printf "%d\n" 0x${HEX}' ##Converted Hex to decimal
echo "$DEC"
OCT=$(printf '%o' $DEC) ##Converted decimal to octal
echo "$OCT"
ASCI=$(printf \$OCT) ##Finally converted OCTAL to ASCII.
echo "$ASCI"
output:
48
60
0
Aparentemente, temos que converter o decimal em octal antes de imprimir em ASCII.