在shell中转换一个逗号分隔的字符串,即“255,0,45”到十六进制字符串?

5ktev3wc  于 2023-03-13  发布在  Shell
关注(0)|答案(1)|浏览(90)

在shell中,如果我有一个字符串变量"255,0,45",我如何将其转换为十六进制,使其值为"ff002d"

fivyi3re

fivyi3re1#

假设您将编号设置为

n=255

你可以得到2位数的十六进制表示

nhex=`printf %02x $n`

这在大多数shell中都是可行的。如果你碰巧使用了Zsh,还有一个甚至不需要子进程的替代方法:

((nhex = [##16] n))

相关问题