using bash: Schreibe die Bit-Darstellung der Ganzzahl in die Datei
Ich habe eine Datei mit Binärdaten und muss ein paar Bytes an einer bestimmten Position ersetzen. Ich habe mir Folgendes ausgedacht, um Bash zum Offset zu lenken und mir zu zeigen, dass es den gewünschten Ort gefunden hat:
dd bs=1 if=file iseek=24 conv=block cbs=2 | hexdump
Nun, um "file" als Ausgabe zu verwenden:
echo anInteger | dd bs=1 of=hextest.txt oseek=24 conv=block cbs=2
Dies scheint ganz gut zu funktionieren, ich kann die in einem Hex-Editor vorgenommenen Änderungen überprüfen. Das Problem ist, dass "anInteger" als ASCII-Darstellung dieser Ganzzahl geschrieben wird (was Sinn macht), aber ich muss die Binärdarstellung schreiben.
Ich möchte bash dafür verwenden und das Skript sollte auf so vielen Systemen wie möglich laufen (ich weiß nicht, ob auf dem Zielsystem Python oder was auch immer installiert sein wird).
Wie kann ich den Befehl anweisen, die Eingabe in eine Binärdatei umzuwandeln (möglicherweise aus einem Hex)?