【发布时间】:2020-01-10 14:16:24
【问题描述】:
我需要使用包含该符号代码的变量来输出一个符号。
我已经明白,在我的代码示例中,bash 认为我正在给它一个字符串。所以根据规范它输出“4”。
symbolValue=41
printf '%c' $symbolValue
我希望以固定代码输出“A”符号。请帮帮我。
【问题讨论】:
我需要使用包含该符号代码的变量来输出一个符号。
我已经明白,在我的代码示例中,bash 认为我正在给它一个字符串。所以根据规范它输出“4”。
symbolValue=41
printf '%c' $symbolValue
我希望以固定代码输出“A”符号。请帮帮我。
【问题讨论】:
请您尝试以下方法。
symbolValue=41
echo "$symbolValue" | xxd -p -r
# OR
xxd -p -r <<< "$symbolValue"
来自man xxd:
-p | -ps | -后记 | -普通
以 postscript 连续 hexdump 样式输出。也被称为 普通的 hexdump 样式。
-r | -还原
反向操作:将 hexdump 转换(或修补)为二进制。如果 不写入标准输出,xxd 写入其输出文件 截断它。使用组合 -r -p 读取纯十六进制 转储没有行号信息,也没有特定的 列布局。额外的空格和换行符是 允许在任何地方。
【讨论】: