Script de binarios para Decimal

Iniciado por jniltinho, 14 de Outubro de 2006, 14:45

tópico anterior - próximo tópico

jniltinho

Esse script tranforma de:

Decimal para hexadecimal
Hexadecimal para decimal
Binario para Decimal
Decimal para Binario
Octal para Decimal
Decimal para Octal

#!/bin/sh

#autor: marcelo santos araujo - msa@nanet.com.br -
#Parte grafica jose nilton jniltinho@gmail.com
#data: 14/07/2006 - atualizado
#ibase = input base
#obase = output base
#calculadora bc
# Ele usa o gdialog ou Xdialog


export XDIALOG_HIGH_DIALOG_COMPAT=1
DIALOG=Xdialog

usargdialog=$(which gdialog)
if [ -n $usargdialog ];
then
    DIALOG=gdialog

fi




opcao=$( $DIALOG --stdout --menu 'Menu Conversor:' 15 45 0 \
1  'Conversao Decimal para Hexadecimal' \
2  'Conversao Hexadecimal para Decimal' \
3  'Conversao Binario para Decimal' \
4  'Conversao Decimal para Binario' \
5  'Conversao Octal para Decimal' \
6  'Conversao Decimal para Octal' \
7  'Sair' 2>&1 )


case $opcao in

1) numero=$($DIALOG --stdout --inputbox 'Digite o valor em Decimal:' 0 0  2>&1) ; \
resultado=$(echo -e "obase=16;($numero)" | bc 2> /dev/null) ; \
$DIALOG --title 'Confirmação'  --msgbox "VALOR EM DECIMAL          "$numero"
\nVALOR EM HEXADECIMAL "$resultado" " 0 0
;;

2) numero=$($DIALOG --stdout --inputbox 'Digite o valor em Hexadecimal:' 0 0  2>&1) ; \
resultado=$(echo -e "ibase=16;($numero)" | bc  2> /dev/null) ; \
$DIALOG --title 'Confirmação'  --msgbox "VALOR EM HEXADECIMAL    "$numero"
\nVALOR EM DECIMAL             "$resultado" " 0 0
;;

3) numero=$($DIALOG --stdout --inputbox 'Digite o valor em Binario:' 0 0  2>&1) ; \
resultado=$(echo -e "ibase=2;($numero)" | bc 2> /dev/null) ; \
$DIALOG --title 'Confirmação'  --msgbox "VALOR EM BINARIO     "$numero"
\nVALOR EM DECIMAL    "$resultado" " 0 0
;;

4) numero=$($DIALOG --stdout --inputbox 'Digite o valor em Decimal:' 0 0  2>&1) ; \
resultado=$(echo -e "obase=2;($numero)" | bc 2> /dev/null) ; \
$DIALOG --title 'Confirmação'  --msgbox "VALOR EM DECIMAL     "$numero"
\nVALOR EM BINARIO      "$resultado" " 0 0
;;

5) numero=$($DIALOG --stdout --inputbox 'Digite o valor em Octal:' 0 0  2>&1) ; \
resultado=$(echo -e "ibase=8;($numero)" | bc 2> /dev/null) ; \
$DIALOG --title 'Confirmação'  --msgbox "VALOR EM OCTAL     "$numero"
\nVALOR EM DECIMAL  "$resultado" " 0 0
;;

6) numero=$($DIALOG --stdout --inputbox 'Digite o valor em Decimal:' 0 0  2>&1) ; \
resultado=$(echo -e "obase=8;($numero)" | bc 2> /dev/null) ; \
$DIALOG --title 'Confirmação'  --msgbox "VALOR EM DECIMAL  "$numero"
\nVALOR EM OCTAL     "$resultado" " 0 0
;;

7) exit
;;



esac

_Luks


jniltinho


Ao Luks e a Todos os Membros do forum.... por favor não critiquem sua ajuda será muito importante !!!!


olá Luks vc é um cara muito fera em linux e no forum vc está em todas e nos meus posts, vc é muito bom bom em python né;

http://ubuntuforum-pt.org/index.php?topic=9967.0

Neste post; dele vou criar um pacote .deb já com todos os scripts para instalar os programas adcionais e com um icone que vai ficar em cima do icone do automatix.

Vou criar os scripts em gdialog pois a sintaxe do mesmo é igual ao dialog que a gente pode encontrar vários tutorias na net e tem muita documentação.
http://aurelio.net/shell/dialog/     essa documentação é muito boa se alguem puder me ajudar Ok tude bem.


....Vou dar um olhada no pacote do automatix da versão antiga pq o automatix2 algumas coisas não instalam nos meus testes ........ pois gostaria de analizar o script instalar nvidia.
Para eu colocar no meu pacote.




No script inicia : Vou criar um menu com opções com case do gdialog....
Dentro do pacote .deb vou criar as seguintes pastas:


DEB      -      /etc/Modelos        -     /usr/local/bin/            -   


Preciso de algumas dicas onde coloco os icones para todos visualizar na barra de menu no ubuntu pq eu sei que no kde é mais facil pq já estou abituado.


daqui a alguns dias eu coloco os scripts do pacote e o endereço do .deb para que quizer baixar sentir-se a vontade......

De a sua opinião para o nome do pacote !!!