Script simples para cálculos com dialog
Publicado por Ewerton Tiago (última atualização em 14/03/2010)
[ Hits: 8.001 ]
Um script bem simples que usa dialog para dar uma aparência mais amigável. O script realiza o cálculo que o usuário escolhe e depois informa que tipo de operação ele realizou.
# ! /bin/bash
# Calculadora Simples Shell Script Utilizando dialog#
# Autor: Ewerton Tiago Azevedo
# Data: 10-03-2010
tmp="/tmp/calc.tmp"
tmp2="/tmp/calc2.tmp"
function calcula() {
rm -rf $tmp
title= "Calculadora 1.0"
dialog --backtitle "$title" --infobox 'Escolha o Tipo de Operação:' 0 0
dialog --backtitle "$title" --radiolist 'Escolha o operador:' 0 0 0 'Soma' '+' 'On' 'Subtração' '-' 'off' 'Multiplicação' '*' 'off' 'Divisão' '/' 'off' 2> $tmp
op=$(cat $tmp | tail -n 1);
if [ $op = 'Soma' ]; then
dialog --inputbox 'Digite um número:' 0 0 2>$tmp
num1=$(cat $tmp |tail -n 1)
dialog --inputbox 'Digite mais um número:' 0 0 2>$tmp2
num2=$(cat $tmp2 |tail -n 1)
result=$((num1+num2))
dialog --infobox 'Resultado: '$result 0 0
sleep 3
dialog --infobox 'Você está Somando' 0 0
elif [ $op = 'Divisão' ]; then
rm -rf $tmp
rm -rf $tmp2
dialog --inputbox 'Digite um número:' 0 0 2>$tmp
num1=$(cat $tmp |tail -n 1)
dialog --inputbox 'Digite mais um número:' 0 0 2>$tmp2
num2=$(cat $tmp2 |tail -n 1)
sleep 1
result=$((num1/num2))
dialog --infobox 'Resultado: '$result 0 0
sleep 2
dialog --infobox 'Você está Dividindo' 0 0
else
echo "Existe Algum erro"
fi
}
calcula
Restaurar base de dados PostgreSQL
Mounter - Script para montar pendrive.
dcalc: Calculadora Com Conversão de Bases
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Pergunta: Meu teclado não está respondendo direito como e consertar? (0)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)
Secure boot, artigo interessante, nada técnico. (5)









