shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Somar último digito


From: Jonathan Lessa
Subject: Re: [shell-script] Re: Somar último digito
Date: Mon, 11 Jun 2018 18:11:01 -0300

Não fiz a validação do MAC na entrada, mas vc pode ajustar, segue um script para exibição do próximo MAC

# cat nextMac.sh

#!/bin/bash
hexArray=(0 1 2 3 4 5 6 7 8 9 "A" "B" "C" "D" "E" "F" 0)
hexVar=$( tr a-z A-Z <<< $1)
prox=1
for i in $(seq $(( ${#hexVar} - 1 )) -1 0); do
  temp=${hexVar:$i:1}
  for j in $( seq 0 15 ); do
    [[ $temp == ${hexArray[$j]} ]] && {
      (( $prox == 1 )) && {
        [[ $temp != "F" ]] && prox=0
        temp=${hexArray[$j+1]}
      }
    }
  done
  hexC="${hexC}${temp}"
done
echo $hexC | rev
#--- [END]---

# ./nextMac.sh 01:23:45:F5:BF:EE
01:23:45:F5:BF:EF

# ./nextMac.sh 01:23:45:F5:BF:Ee
01:23:45:F5:BF:EF

# ./nextMac.sh 01:23:45:F5:BF:FF
01:23:45:F5:C0:00


Em seg, 11 de jun de 2018 às 16:43, address@hidden [shell-script] <address@hidden> escreveu:
 

Opa, Jonathan. Primeiramente obrigado pela ajuda.


Eu fiz uma solução tbm utilizando, mas infelizmente por se tratar de um linux embarcado, ele não possui o bc.

Outra coisa é que preciso manter a separação de campos com o dois ponto ":".



--
Att.:
Jonathan Lessa
Licenciado em Informática

reply via email to

[Prev in Thread] Current Thread [Next in Thread]