Shell Script: Loop hexadecimal
Estou tentando aprender shell script e escrevendo um script simples para incrementar valores hexadecimais no loop.
Aqui está o meu script:
increment=0x0001
handle=0x0001
for((i=1;i<=20;i++))
do
echo $handle
handle=$(($handle + $increment))
handle=$(printf '%x' $handle)
done
Aqui está a minha saída:
0x0001
2
3
4
5
6
7
8
9
a
1
2
3
4
5
6
7
8
9
a
Ele está funcionando bem até a 10ª iteração, mas depois disso é iniciado novamente a partir de 1.
Alguém pode me informar o meu erro?
EDIT: Depois de removerhandle=$(printf '%x' $handle)
saída de linha é:
0x0001
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Na verdade, eu quero saída apenas em HEX.