В bash я запускаю свой принтер по SNMP, чтобы получить некоторую информацию, ответ snmp выглядит так:
080118000001FFFB000000020000FFFFFFFD0007FFFFEFFFFFE0011FFFFEFFD507FB000FFF8E001C0006FFF9FFF2FFFE00010004000500060003000200010000000720002000100000007FFFDFFFFEFFFEFE00020008FFFFFFF0000000100000000FFFC0004FFFDFFFE00010002.FFFDFFFE00010002.
На основе документации по разработке указано, что первые четыре байтовых элемента в заголовке должны быть 6-м байтом, то есть 18, можно интерпретировать в шестнадцатеричном режиме, что довольно прямолинейно. Например, количество зарегистрированных пользователей, которое в 6-м байте равно 18 HEX, в десятичном виде равно 24. Остальные данные определяются в двухбайтовых приращениях, содержащих действительные и мнимые значения, и должны интерпретироваться в соответствии с дополнением до 2 по всем двум байтам или 4 полубайтам.
При преобразовании этих чисел в 10 на основе мне нужно преобразовать их в строку и выполнить функции подстроки или есть функция в bash, которая позволит мне преобразовать ее на основе значения байта. То есть я просто хочу преобразовать 17-й байт?