shell脚本将dec转换为十六进制

1 shell hex

伙计们正在编写一个shell脚本.在这里我想将十进制数转换为2位十六进制值,例如,如果我给它9它必须giv为09.我已经完成 for i in {0..255}; do hexa=$(echo "obase=16;$i" | bc) done 但是对于前10个版本它返回单个数字的六进制值现在我应该如何转换它

提前致谢!!!!

Mar*_*gen 5

你可以使用printf:

$ printf "%02x\n" 12
0c
Run Code Online (Sandbox Code Playgroud)

请参阅man bash您选择的外壳手册或手册.