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.
Criar Funções da Calculadora
Tarefas
- Navegue até o diretório
~/project, onde você encontrará um script parcialmente concluído chamadocalculator.sh. - Abra o arquivo
calculator.she complete as quatro funções:add,subtract,multiplyedivide.
Requisitos
- O script
calculator.shjá foi criado no diretório~/projectcom uma estrutura básica. - Sua tarefa é completar as seguintes funções:
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.
- Cada função deve receber dois parâmetros e exibir o resultado via
echo. - A parte principal do script (que chama as funções) já está pronta.
- Nota Importante: Na instrução
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.
Exemplo
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.
Resumo
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.



