LINUX.ORG.RU

Запись бинарных данных в shell

 ,


0

1

Если на Си сделать (утрирую)

fprintf (f, "%d", 0);
fprintf (f, "%d", 240);
fprintf (f, "%d", 255);
то в файле f будет лежать последовательность байт (в шестнадцатеричном представлении) «00F0FF».

Как сделать это на shell? Perl, awk использовать можно, но нежелательно.

Иными словами, надо создать бинарный файл xxxx.bin, который бы

$ xxd -p xxxx.bin
00f0ff

Спасибо.

★★★★★
Ответ на: комментарий от slovazap

Это не то.

В предыдущем посте аноним подсказал. Оказалось всё просто.

akk ★★★★★
() автор топика

В итоге выглядит так:

#! /bin/sh

for j in `seq 0 255`
do
    printf "0x%02x" $j
done | xxd -r -p > xxxx.bin

akk ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.