我试图把应该相当简单的shell脚本组合在一起。脚本将有一个参数,它是一个十进制值。脚本将需要将十进制转换为十六进制值,然后将该值与要运行的命令组合起来。
例如,如果我运行命令
./myscript.sh 45
它需要将45转换为十六进制( 2d ),然后将2d附加到字符串的末尾。
发布于 2020-04-13 18:48:37
您有可能有用的函数print。
printf "%x" 45
2d它的工作原理类似于高级编程语言print函数/调用,它可以使用%格式转换值。在这里,%x将第一个给定的位置参数格式化为其十六进制值。
然后,您可以通过将值赋值给一个变量并从中获取它来利用这一点。
x=$(printf "%x" 45)另外,脚本的第一个参数位于$1中。
https://stackoverflow.com/questions/61194500
复制相似问题