Enviado em 06/11/2016 - 22:29h
Boa noite a todos, sou iniciante em shell script e estou com um problema no while. Estou programando uma calculadora simples e quero que o script aceite apenas as opções de 1 a 5. Porém qualquer coisa que digitar o while fica em loop infinito, dizendo que a opção é inválida e pede para digitar novamente.#!/bin/bash
clear
function calculadora(){
echo "Operações da calculadora: ";
echo " 1) Soma";
echo " 2) Subtração";
echo " 3) Multiplicação";
echo " 4) Divisão";
echo " 5) Voltar para menu principal";
echo -ne "\nDigite a operação: ";
read operacao;
while [ "$operacao" != [1-5] ]
do
echo -n "Opção inválida! Digite novamente: "
read operacao
done
case $operacao in
1)
echo -n "Digite o primeiro valor para somar: ";
read n1;
echo -n "Digite o segundo valor para somar: ";
read n2;
let n3=n1+n2;
echo -e "O resultado da soma é: $n3\n";
;;
2)
echo -n "Digite o primeiro valor para subtrair: ";
read n1;
echo -n "Digite o segundo valor para subtrair: ";
read n2;
let n3=n1-n2;
echo -e "O resultado da subtração é: $n3\n";
;;
3)
echo -n "Digite o primeiro valor para multiplicar: ";
read n1;
echo -n "Digite o segundo valor para multiplicar: ";
read n2;
let n3=n1*n2;
echo -e "O resultado da multiplicação é: $n3\n";
;;
4)
echo -n "Digite o primeiro valor para dividir: ";
read n1;
echo -n "Digite o segundo valor para dividir: ";
read n2;
let n3=n1/n2;
echo -e "O resultado da divisão é: $n3\n";
;;
5)
source main.sh;;
esac
}
calculadora
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Remoção de propaganda com o programa Comskip[AJUDA] (6)
PC não liga no filtro de linha (5)