Multiconversor (Octal para binário, decimal para hexadecimal, etc)
Publicado por Marcelo Santos Araujo 07/07/2003
[ Hits: 18.520 ]
Conversor com um menu no qual o usuário pode escolher 6 tipos de conversão. Binário para decimal, decimal para hexadecimal, octal para decimal, etc. Utilização da bc por meio de um pipe. Para executar chmod 744 conversor.sh e depois ./conversor.sh.
#!/bin/sh #autor: Marcelo Santos Araujo - msa@nanet.com.br #data: 07/07/2003 #ibase = input base #obase = output base #calculadora bc clear echo -e "\n\t\t\t\tMenu Conversor\n\n\t(1) - Conversao Decimal para Hexadecimal" echo -e "\t(2) - Conversao Hexadecimal para Decimal\n\t(3) - Conversao Binario para Decimal" echo -e "\t(4) - Conversao Decimal para Binario" echo -e "\t(5) - Conversao Octal para Decimal" echo -e "\t(6) - Conversao Decimal para Octal" echo -e "\t(7) - Sair" echo -e "\nPressione 1,2,3,4,5,6 ou 7: " read opcao case "$opcao" in 1) echo "Digite o valor em decimal: " read decimal echo -e "Valor em hexadecimal:" echo -e "obase=16;($decimal)" | bc 2> /dev/null echo -e "\n\n" ;; 2) echo "Digite o valor em hexadecimal: " read hexadecimal echo "Valor em decimal: " echo "ibase=16;($hexadecimal)" | bc 2> /dev/null echo -e "\n\n" ;; 3) echo "Digite o valor em binario: " read binario echo "Valor em decimal: " echo -e "ibase=2;($binario)" | bc 2> /dev/null echo -e "\n\n" ;; 4) echo "Digite o valor em decimal: " read decimal echo "Valor em binario: " echo "obase=2;($decimal)" | bc 2> /dev/null echo -e "\n\n" ;; 5) echo "Digite o valor em octal: " read octal echo "Valor em decimal: " echo -e "ibase=8;($octal)" | bc 2> /dev/null echo -e "\n\n" ;; 6) echo "Digite o valor em decimal: " read decimal echo "Valor em octal: " echo -e "obase=8;($decimal)" | bc 2> /dev/null echo -e "\n\n" ;; 7) echo -e "\n\n" exit ;; *) echo -e "\nOpcao $opcao invalida!\n" ;; esac
Script que recebe parametros e gera um arquivo
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Aplicativo simples para gravar tela
Quebra de linha na data e hora no Linux Mint
Ubuntu com problemas no áudio (1)
Firefox não abre em usuário não administradores (1)
Sempre que vou baixar algum pacote acontece o erro dpkg (8)
tentando instalar em um notebook antigo o Linux LegacyOS_2023... [RESO... (8)