Hexadezimal FFFF - Möglichkeiten in code verarbeiten

BelneaHP

Lt. Junior Grade
Registriert
Okt. 2007
Beiträge
412
Hallo!

ich versuche in Linux den Traffic zum Internet zu begrenzen und nutze dafür tc classes und iptables. Funktioniert super.
Das Problem: die "classid" von tc classes ist begrenzt auf 4 Stellen - Hexadezimal (=16bit).

Also A - F und 0 - 9 und 4 Stellen ergeben maximal 65.532 Möglichkeiten.
Ich muss jede dieser Möglichkeiten in meinem bash-script verarbeiten ohne zweimal die gleiche zu nutzen.
Wie würdet ihr das angehen?
 
Code:
#!/bin/bash

for((i=0x0; i<=0xffff; i++))
do
  HEX=$(printf "%04X\n" $i)  # 04 für 4-stelligen wert mit führender 0

  # mache etwas mit dem hex wert
  echo $HEX
done

ps: es sind 65536 möglichkeiten :)
 
wow sieht das einfach aus, wäre ich aber nie drauf gekommen.
Herzlichen Dank!
 
Zurück
Oben