Hex-dez.sh

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
#!/bin/bash

function hex-dez()
{
case $1 in
a) ERG="10" ;;
b) ERG="11" ;;
c) ERG="12" ;;
d) ERG="13" ;;
e) ERG="14" ;;
f) ERG="15" ;;
*) ERG=$1;;
esac
echo $ERG
}

function umr() 
{
OKT=$1
V=$(echo $OKT | cut -c 1)
H=$(echo $OKT | cut -c 2)
if [ -z $H ]
 then
  H=$V
  V=0
 fi
A=$(hex-dez $V)
B=$(hex-dez $H)
echo $(($A*16+$B))
}

O1=$(echo $1 | cut -f 1 -d :)
O2=$(echo $1 | cut -f 2 -d :)
O3=$(echo $1 | cut -f 3 -d :)
O4=$(echo $1 | cut -f 4 -d :)


OX1=$(umr $O1)
OX2=$(umr $O2)
OX3=$(umr $O3)
OX4=$(umr $O4)

echo $OX1.$OX2.$OX3.$OX4