使用Shell脚本将dd命令的变量转换为数字



我用shell脚本解析了/proc/PID/maps,现在我有两个变量

START_ADDR=982fe000
END_ADDR=984fe000

我想使用这些变量dd使用shell脚本命令,如:

dd if=SOME_MEMORY skip=START_ADDR count=(END_ADDR-START_ADDR) of=out.bin bs=1

如何将这些变量转换为dd?

由于您没有提到您使用的是哪个shell,我假设您使用的是bash.
请记住,您可以修改上面的命令,如下所示,使其工作

dd if=$SOME_MEMORY skip=$START_ADDR count=$((0x$END_ADDR - 0x$START_ADDR)) of=out.bin bs=1

您需要确保变量SOME_MEMORYEND_ADDRSTART_ADDR在当前shell环境中是可访问的,以验证您可以执行
echo $SOME_MEMORYecho $START_ADDR和类似的echo $END_ADDR

相关内容

  • 没有找到相关文章

最新更新