Script para convertir a binario y viceversa

2008 Mayo 28
by Overclock_Orange

Un script en bash para ilustrar el tema, convierte IP’s a decimal o a binario segun se le indique.
Uso: sh bin2dec [OPCION (declara que tipo de numero es el que ingresa)] número
Opción puede ser: -d / --decimal (si se ingresa un número decimal para convertir a binario), o -b / --binario (si se ingresa un número binario para convertir a decimal).
Recuerden introducir el IP (en binario o en decimal), sin puntos, separado por espacios.

Recuerden darle permiso de ejecución: chmod +x bin2dec

#!/bin/bash

COMMAND="$1"

case "$COMMAND" in
-d|--decimal)
     uno=`echo "obase=2;ibase=10; $2" | bc`
     dos=`echo "obase=2;ibase=10; $3" | bc`
     tres=`echo "obase=2;ibase=10; $4" | bc`
     cuatro=`echo "obase=2;ibase=10; $5" | bc`

     echo $2.$3.$4.$5 ---- $uno.$dos.$tres.$cuatro

     exit 0
;;
-b|--binario)
     uno=`echo "obase=10;ibase=2; $2" | bc`
     dos=`echo "obase=10;ibase=2; $3" | bc`
     tres=`echo "obase=10;ibase=2; $4" | bc`
     cuatro=`echo "obase=10;ibase=2; $5" | bc`

     echo $2.$3.$4.$5 ---- $uno.$dos.$tres.$cuatro

     exit 0
;;
-h|--help)
     echo "Sintaxis bin2dec [-b/-d] [numero]"
     echo "numero debe ir sin puntos, separado por espacios"
     echo ""
     echo "-b        --binario       Entrada binario"
     echo "-d        --decimal       Entrada es en decimal"

     exit 0
;;
esac

exit 0
No comments yet

Leave a Reply

Note: You can use basic XHTML in your comments. Your email address will never be published.

Subscripción al comentario vía RSS