#!/bin/bash declare -a tableau for i in `seq 0 9` do echo "enter a nbr : " read ${tableau[$i]} done let "max = ${tableau[0]}" for j in `seq 1 9` if [ ${tableau[$i]} -gt $max ] then let "max = ${tableau[$i]}" fi done echo "Max is : $max" the user will enter 10 number in a TABLE ,i should find the max and the min .
4 Réponses :
qui donne p>
Je n'utiliserais pas les missions dans ce cas particulier (la même chose que vous), mais la question utilisée laisse, ce qui n'est pas une mauvaise chose à faire, c'est ça?
Pas vraiment, mais il aurait toujours besoin de se débarrasser de l'espace: Soit x = 2 pas let x = 2.
Les espaces autour de = code> sont ok dans une expression arithmétique.
Essayez-le sortie: p>
Votre deuxième affectation ne doit pas avoir de place: max = $ {tableau [$ j]}
J'ai une sortie appropriée sur mon ordinateur. Vous voyez une erreur sur la vôtre?
vous avez manqué "faire" après la seconde "pour"
vous êtes le bienvenu) . N'oubliez pas de Stackoverflow.com/help/someone-answers
J'essaie que cela ne fonctionne toujours pas, c'est l'erreur de message que je reçois une erreur de syntaxe près de TOKE inattendue 'si'
Bash cherche le mot-clé code> do code> après le 2e pour code>, mais il a
si code> et a lancé une erreur de syntaxe. Collez votre code dans shellcheck.net
Bit d'un avis de code. Il s'agit d'une manière plus spécifique à Bash de l'écrire: où: p> Cependant, vous n'avez même pas besoin de 2 boucles: p>
lecture -p code> pour fournir l'invite li>
$ code> n'est pas strictement requis dans les expressions arithmétiques (y compris pour les éléments de réseau indexé, le code entre
[ code> et
] li>
((...)) Code> Arithmétique Conditionnel Li>
&& code> li>
ul>
Vous manquez
do code> dans la seconde
pour code> boucle. Collez votre code dans Shellcheck.net.
Courez-le bien que Shellcheck comme première étape. Puis décrivez ce que ça fait ça, ça ne devrait pas être ...
Voir également Comment utiliser Shellcheck , Comment déboguer un script Bash? (U & L.se), Comment déboguer un script Bash ? (SO), Comment déboguer Bash Script? (asku), Débogage des scripts Bash , etc.