Как записать двоичный файл с помощью Bash?

Моя проблема в том, что мне нужно создать файл с точными байтами: 48, 00, 49, 00 .

Я не могу использовать C , perl, другой язык сценариев (целью является встроенное устройство). Я пробовал это с помощью awk, и на рабочем столе он работает:

# awk  'BEGIN{ printf "%c%c%c%c", 48, 00, 49, 00 }' | hexdump
0000000 0030 0031                              
0000004

Однако на целевой платформе работает busybox v1.13.2, и этот код там не работает. Версия awk там не выводит ascii «0» (все остальные значения в порядке).

Каковы ваши рекомендации?

18
задан elcuco 26 September 2019 в 16:41
поделиться