1

我必须在 shell 脚本中使用不同的参数多次调用二进制文件。例如,我必须用参数调用二进制“set”:

设置 0x00 设置 0x01 设置 0x02 ... 设置 0x60

是否可以通过 shell 脚本中的循环来做到这一点?

4

2 回答 2

3

使用命令的%x格式进行printf转换,如printf 0x%x num. 要将转换后的值作为参数传递给另一个命令,请使用$(...)执行引号:

$ i=8
$ while [ $i -lt 16 ]; do
> echo $(printf 0x%x $i)
> i=$(expr $i + 1)
> done
0x8
0x9
0xa
0xb
0xc
0xd
0xe
0xf
于 2012-11-03T09:10:31.910 回答
1

在您需要的任何循环中使用printf "0x%X" $decimal

于 2012-11-03T09:12:49.680 回答