У меня проблема со сбором данных с помощью xxd со стандартного ввода. Вот команда:
xxd -r -p | dd of=/home/user/test/hex.bin obs=16
когда я выполняю эту команду в оболочке, она ожидает ввода. Я попытался ввести «0006303030304e430006303030304e43», затем нажмите Enter, но похоже, что xxd не получил мой ввод или не передал вывод в dd.
Например, это работает отлично:
echo '0006303030304e430006303030304e43' | xxd -r -p | dd of=/home/user/test/hex.bin obs=16
Чего я хочу добиться: я хочу поместить некоторую шестнадцатеричную строку, преобразовать ее в двоичную, а затем сохранить в файл в 16-битном фрагменте. Скрипт должен постоянно прослушивать стандартный ввод.
xxd так работает? Я пытался поставить \n или \r\n в конце шестнадцатеричной строки, но на выходе xxd ничего не было.
Спасибо за любую помощь.
С наилучшими пожеланиями!