我正在尝试编写一个shell脚本,我想在其中为某些变量指定某些字符。但是因为我想循环一组字符,所以我不能只写char1='A'
。我希望能够使用其ASCII cose编号将“A”分配给变量char1。我也是非常新的shell脚本,所以,如果我需要使用的命令的详细解释将非常感激。谢谢!
答案 0 :(得分:2)
以下命令将65(ASCII值" A")分配给变量char1:
char1=$(printf "%d" "'A")
命令printf类似于C函数printf(),用于打印预格式化文本。在字符打印与字符等效的ASCII之前使用引号(')。