Показать сообщение отдельно
Старый 19.01.2022, 22:54   #25
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Ошибка связи с СВ

Цитата:
Сообщение от Gel Посмотреть сообщение
Кстати, в файле postinst есть некритичная ошибка...
Прочитал доку на od. Оказывается, кроме некритичной ошибки нашлась и критичная ошибка.

Как только ревизия прошивки станет 128, скрипт прочитает ее, как -1 и обновляться ничего не будет. В параметрах использовали неверный тип "d1", должен быть "u1".

Ну и сам алгоритм намудрили.

Вместо этого:

Код:
local h=$(od -t d1 --skip-bytes=7 --read-bytes=2 $1 | head -1 | awk '{print $2}')
local l=$(od -t d1 --skip-bytes=8 --read-bytes=2 $1 | head -1 | awk '{print $2}')
local val
val=$(($h*256))
val=$((val+l))
можно было просто написать (это уже с правкой критической ошибки):

Код:
local val=$(( $(od -A n --endian=big -d -N 2 -j 7 $1) ))
Gel вне форума   Ответить с цитированием