Bash: как получить байт из числа?

Я хочу преобразовать число в его байтовый эквивалент. В настоящее время я делаю это:

echo $((0xe0)) | hexdump -c

И я получаю этот вывод:

0000000   2   2   4  \n

Что я хочу получить:

0000000 e0

Как мне поступить?


person michelemarcon    schedule 30.05.2012    source источник
comment
оформить заказ (может быть полезно) stackoverflow.com/q/5724761/1007273   -  person hovanessyan    schedule 30.05.2012
comment
Но echo $((0xe0)) выведет 224, то есть строку, состоящую из 3 символов: 2,2 и 4. Это не число 224 и не символ с шестнадцатеричным значением 224.   -  person Konerak    schedule 30.05.2012
comment
@Konerak: В этом суть вопроса.   -  person Dennis Williamson    schedule 30.05.2012
comment
Жаль, что нет ответа, который фактически принимает ввод из STDIN (или с использованием канала).   -  person Konerak    schedule 31.05.2012


Ответы (1)


Можешь попробовать:

printf '\xe0'

echo -ne '\xe0'
person kev    schedule 30.05.2012