#!/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 secondepour 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.