Script para convertir a binario y viceversa
2008 Mayo 28
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

