Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须在 shell 脚本中使用不同的参数多次调用二进制文件。例如,我必须用参数调用二进制“set”:
设置 0x00 设置 0x01 设置 0x02 ... 设置 0x60
是否可以通过 shell 脚本中的循环来做到这一点?
使用命令的%x格式进行printf转换,如printf 0x%x num. 要将转换后的值作为参数传递给另一个命令,请使用$(...)执行引号:
%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
在您需要的任何循环中使用printf "0x%X" $decimal。
printf "0x%X" $decimal