Introdução
Neste desafio, você desenvolverá uma calculadora básica de quatro operações em um script shell. Isso ajudará você a compreender os fundamentos da definição e do uso de múltiplas funções em scripts de automação.
Neste desafio, você desenvolverá uma calculadora básica de quatro operações em um script shell. Isso ajudará você a compreender os fundamentos da definição e do uso de múltiplas funções em scripts de automação.
~/project, onde você encontrará um script parcialmente concluído chamado calculator.sh.calculator.sh e complete as quatro funções: add, subtract, multiply e divide.calculator.sh já foi criado no diretório ~/project com uma estrutura básica.add: Recebe dois parâmetros e retorna a soma deles.subtract: Recebe dois parâmetros e retorna o resultado da subtração do segundo pelo primeiro.multiply: Recebe dois parâmetros e retorna o produto deles.divide: Recebe dois parâmetros e retorna o resultado da divisão do primeiro pelo segundo. Lembre-se de tratar a divisão por zero.echo.case, todos os símbolos de operação (+, -, *, /) estão entre aspas para evitar a interpretação do shell. O símbolo * sem aspas atua como um caractere curinga e corresponderia a qualquer entrada, causando um comportamento inesperado.Aqui está um exemplo de como o script finalizado deve funcionar:
$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): +
Result: 15
$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): -
Result: 5
$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): *
Result: 50
$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): /
Result: 2
$ ./calculator.sh
Enter first number: 10
Enter second number: 0
Enter operation (+, -, *, /): /
Error: Division by zero is not allowed.
As strings do script devem seguir fielmente os exemplos e permanecer inalteradas para evitar falhas nos testes automatizados.
Neste desafio, você criou uma calculadora de quatro operações utilizando shell scripting. Você praticou a definição de múltiplas funções que recebem parâmetros, realizam cálculos e retornam resultados. Este exercício reforçou seu entendimento sobre a declaração e o uso básico de funções em scripts shell, demonstrando aplicações práticas para computações simples e tratamento de erros.