怎么通过shell命令 向二进制文件末尾添加字节

怎么通过shell命令 向二进制文件末尾添加字节,第1张

最近需要在一个二进制文件的前面添加一个header, 网络上大体搜索了一下, 没有得到答案。于是自己找到一个办法, 有点土,但是能用。放在这里,供参考。

如下就是我的脚本:

#!/bin/sh

output=obm.bin

rm $output

#firstly generate a header

header=0x0008ffbb

header1=`expr substr $header 9 2`

header2=`expr substr $header 7 2`

header3=`expr substr $header 5 2`

header4=`expr substr $header 3 2`

echo -n -e "/x${header1}" >$output

echo -n -e "/x${header2}" >>$output

echo -n -e "/x${header3}" >>$output

echo -n -e "/x${header4}" >>$output

#now add obm.bin

cat ../build/$output >>$output

说明:利用echo 的扩展功能, 可以一次往一个二进制文件输入一位或者两位 16进制数字。 我们把需要输入的 header 分解出来, 分别输出到二进制文件, 从而达到目的。

我觉得你这个思路不好,按照你的想法,每增加一条,就需要运行一个往x.x.x.x服务器上发送一次的sh,如果A.log同时写入100,200,300,1000条你想过是什么概念吗?除了浪费了系统资源,还占用了连接带宽。所以实时更新我觉得这个思路不好。我建议按天比如24小时,上传一次a.log。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11833254.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存