Shell dd脚本 - 填充零而不是跳过字节

时间:2014-01-18 17:44:16

标签: zero dd

对于那些有兴趣的人我终于找到了答案: dd seek = $(($ offset))bs = 1 count = $ c conv = notrunc if = $ loc2 of = $ loc1

所以我想复制$ loc2的“文本”,并希望将它粘贴在偏移量为0x2的$ loc1中,而不删除它之前的字节。当我运行此命令时,无论在什么位置它都不跳过字节,而是用00 00替换每个字节...直到它到达偏移量并从那里正常工作。 例如:

offset=0x2
loc2 = 6E 6F 70 71
loc1 = 7E 3B 11 FF   loc1 should change to this ---> 7E 3B 6E 6F 70 71 but instead changes to: 00 00 6E 6F 70 71

这是我的小代码

offset=0x2
dd skip=$(($offset)) bs=1 count=5 conv=notrunc < $loc2 > $loc1

1 个答案:

答案 0 :(得分:0)

您正在使用重定向,因此实际发生的事情是$loc1被截断。您可以尝试为if=$loc2指定of=$loc1dd