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)?