usando bash: grava a representação de bits do número inteiro no arquivo
Eu tenho um arquivo com dados binários e preciso substituir alguns bytes em uma determinada posição. Eu vim com o seguinte para direcionar o bash para o deslocamento e me mostrar que ele encontrou o lugar que eu quero:
dd bs=1 if=file iseek=24 conv=block cbs=2 | hexdump
Agora, para usar "arquivo" como saída:
echo anInteger | dd bs=1 of=hextest.txt oseek=24 conv=block cbs=2
Isso parece funcionar muito bem, posso revisar as alterações feitas em um editor hexadecimal. O problema é que "anInteger" será escrito como a representação ASCII desse número inteiro (o que faz sentido), mas eu preciso escrever a representação binária.
Eu quero usar o bash para isso e o script deve ser executado no maior número possível de sistemas (não sei se o sistema de destino terá python ou o que quer que esteja instalado).
Como eu digo ao comando para converter a entrada em binário (possivelmente de um hex)?