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

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

Minha contribuição de Feliz Ano novo


From: Jeferson Santos
Subject: Minha contribuição de Feliz Ano novo
Date: Thu, 31 Dec 2009 21:19:12 -0200

Olá galera,
Como forma de agradecer a todos pelas duvidas respondidas, nada melhor
q um script pronto :-D
Eu fiz esse script hoje pra contar quantas anilhas de identificação de
cada numero eu precisava pra identificar a minha rede. Creio que possa
realmente ser útil.
Eu geralmente trabalho com mais recursos de tratamentos de erros e
tal.. mas gostei de manter esse dentro da filosofia KISS.

#-------------------------------------------
#!/bin/bash

#contar-anilhas.sh desenvolvido por jeferson dos santos < jeferson at
jeferson.info>
#este script permite calcular quantas anilhas de cada numero serão necessarias
#para identificar uma quantidade X de cabos

#uso:
#contar-anilhas.sh <numero inicial> <numero final>

#exemplo: contar-anilhas.sh 1 6
#0 = 0
#1 = 1
#2 = 1
#3 = 1
#4 = 1
#5 = 1
#6 = 1
#7 = 0
#8 = 0
#9 = 0


#define todas as variaveis como 0 para não ficar nada em branco no final
num0=0
num1=0
num2=0
num3=0
num4=0
num5=0
num6=0
num7=0
num8=0
num9=0

for NUMERO in $(seq $1 $2 | sed "s/\(.\)/\1 /g" | tr -s \ );
do

        [ $NUMERO -eq 0 ] && num0=$(($num0+1))
        [ $NUMERO -eq 1 ] && num1=$(($num1+1))
        [ $NUMERO -eq 2 ] && num2=$(($num2+1))
        [ $NUMERO -eq 3 ] && num3=$(($num3+1))
        [ $NUMERO -eq 4 ] && num4=$(($num4+1))
        [ $NUMERO -eq 5 ] && num5=$(($num5+1))
        [ $NUMERO -eq 6 ] && num6=$(($num6+1))
        [ $NUMERO -eq 7 ] && num7=$(($num7+1))
        [ $NUMERO -eq 8 ] && num8=$(($num8+1))
        [ $NUMERO -eq 9 ] && num9=$(($num9+1))

done

echo 0 = $num0
echo 1 = $num1
echo 2 = $num2
echo 3 = $num3
echo 4 = $num4
echo 5 = $num5
echo 6 = $num6
echo 7 = $num7
echo 8 = $num8
echo 9 = $num9
#-------------------------------------------

-- 
Abraços e feliz ano novo a todos,
Jeferson Santos


reply via email to

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