【问题标题】:How to print symbol using variable with code of that symbol? [duplicate]如何使用带有该符号代码的变量打印符号? [复制]
【发布时间】:2020-01-10 14:16:24
【问题描述】:

我需要使用包含该符号代码的变量来输出一个符号。

我已经明白,在我的代码示例中,bash 认为我正在给它一个字符串。所以根据规范它输出“4”。

symbolValue=41
printf '%c' $symbolValue

我希望以固定代码输出“A”符号。请帮帮我。

【问题讨论】:

    标签: bash printf


    【解决方案1】:

    请您尝试以下方法。

    symbolValue=41
    echo "$symbolValue" | xxd -p -r
    # OR
    xxd -p -r <<< "$symbolValue"
    

    来自man xxd

    -p | -ps | -后记 | -普通

    以 postscript 连续 hexdump 样式输出。也被称为 普通的 hexdump 样式。

    -r | -还原

    反向操作:将 hexdump 转换(或修补)为二进制。如果 不写入标准输出,xxd 写入其输出文件 截断它。使用组合 -r -p 读取纯十六进制 转储没有行号信息,也没有特定的 列布局。额外的空格和换行符是 允许在任何地方。

    【讨论】:

    • 它不打印变量的零值:(实际上不适用于 0, 1, 2, 3, 4, 5, 6, 7, 8 ,9 之类的参数,但适用于 01 , 02 , 03, ...
    猜你喜欢
    • 2012-08-14
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多