Introduction
Dans ce défi, vous allez concevoir une calculatrice rudimentaire à quatre fonctions via un script shell. Cette mise en pratique vous permettra de maîtriser les fondamentaux de la définition et de l'utilisation de multiples fonctions au sein d'un environnement shell.
Créer les fonctions de la calculatrice
Tâches
- Naviguez vers le répertoire
~/projectoù vous trouverez un script partiellement complété nommécalculator.sh. - Ouvrez le fichier
calculator.shet complétez les quatre fonctions suivantes :add,subtract,multiply, etdivide.
Exigences
- Le script
calculator.shest déjà présent dans le répertoire~/projectavec une structure de base. - Votre mission consiste à finaliser les fonctions ci-dessous :
add: Reçoit deux paramètres et renvoie leur somme.subtract: Reçoit deux paramètres et renvoie le résultat de la soustraction du second par le premier.multiply: Reçoit deux paramètres et renvoie leur produit.divide: Reçoit deux paramètres et renvoie le résultat de la division du premier par le second. N'oubliez pas de gérer le cas de la division par zéro.
- Chaque fonction doit prendre deux paramètres et afficher le résultat via
echo. - La partie principale du script (qui appelle les fonctions) est déjà fournie.
- Note importante : Dans l'instruction
case, tous les symboles d'opération (+,-,*,/) sont entourés de guillemets pour éviter toute interprétation erronée par le shell. Le symbole*sans guillemets agit comme un caractère générique (wildcard) et correspondrait à n'importe quelle entrée, provoquant un comportement inattendu.
Exemple
Voici un exemple du comportement attendu pour le script finalisé :
$ ./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.
Les chaînes de caractères du script doivent correspondre exactement aux exemples pour éviter l'échec des tests de validation.
Résumé
Dans ce défi, vous avez élaboré une calculatrice à quatre fonctions en utilisant le script shell. Vous vous êtes exercé à définir plusieurs fonctions acceptant des paramètres, à effectuer des calculs et à retourner des résultats. Cet exercice a renforcé votre compréhension de la déclaration et de l'utilisation des fonctions dans les scripts shell, illustrant des applications concrètes pour des calculs simples et la gestion d'erreurs.



