Цитата:
Сообщение от 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) ))