我用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_MEMORY
、END_ADDR
和START_ADDR
在当前shell环境中是可访问的,以验证您可以执行echo $SOME_MEMORY
、echo $START_ADDR
和类似的echo $END_ADDR