Сценарий оболочки: шестнадцатеричный цикл
Я пытаюсь изучить сценарий оболочки и пишу простой сценарий для увеличения значений Hex в цикле.
Вот мой сценарий:
increment=0x0001
handle=0x0001
for((i=1;i<=20;i++))
do
echo $handle
handle=$(($handle + $increment))
handle=$(printf '%x' $handle)
done
Вот мой вывод:
0x0001
2
3
4
5
6
7
8
9
a
1
2
3
4
5
6
7
8
9
a
Он работает нормально до 10-й итерации, но после этого снова начинается с 1.
Может ли кто-нибудь дать мне знать мою ошибку?
РЕДАКТИРОВАТЬ: после удаленияhandle=$(printf '%x' $handle)
Линейный выход:
0x0001
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
На самом деле я хочу вывод только в HEX.