Использование od
для создания шестнадцатеричного представления ASCII для каждого байта/символа ввода и вывод их по одному:
od -v -An -txC <input |
awk '{ for (i = 1; i <= NF; ++i) print $i }'
Будет выведено одно шестнадцатеричное число в строке.
Затем вы можете прочитать это с помощью read
, если хотите, но было бы лучше, если бы вы могли выполнять обработку внутри уже существующего кода awk
.
В итоге я выбрал другой подход.
Я настроил задание cron, запускающееся каждые пять минут, для передачи файлов, загруженных в домашние каталоги пользователей резервного копирования, на USB-накопители с правами root и для предотвращения их передачи до завершения загрузки. клиент загрузки настроен на отправку файлов без расширения, а затем переименовывает их, чтобы добавить расширение после завершения загрузки.
Затем я обнаружил, что выход из консоли отключает USB-устройство. Вот вам и автомонтирование на основе udev -.
Итак, поскольку сценарий задания cron уже присутствовал, я установил свою собственную точку монтирования, а затем добавил код, чтобы увидеть, присутствует ли правильно настроенное USB-устройство в точке монтирования, и если нет, он попытается смонтировать устройство.
Затем я обнаружил первый приятный сюрприз во всем этом упражнении :в то время как монтирование устройства в моей точке монтирования не позволяет ему отображаться в /media, оно каким-то образом не мешает Gnome сделать его доступным на рабочий стол, когда я вхожу в систему.