J'ai un exercice en shell dont je ne trouve pas la solution. Il s'agit de réaliser une table de multiplication pour un nombre saisi par l'utilisateur
"Écrivez un script TableMultiplication qui saisit un numéro et qui affiche sa table de multiplication. L’utilisateur recommence autant de fois qu’il le désire. Pour s’arrêter, il doit taper la valeur 0 lors de la saisie."
Voici ce que j'ai pu trouver mais j'ai une erreur comme retour lors de l'execution.
Si vous pouviez m'aider, merci par avance
[jdewailly@localhost ~]$ ./TableMultiplication.sh
./TableMultiplication.sh: syntax error at line 12: `do' unexpected
#!/bin/ksh #TableMultiplication while true doecho"Saisir un nombre (0 pour arreter):"read nombre
[$nombre-eq0]&&exit0i=0
while[$i-le10]doecho"$nombre x $i = `expr$nombre \* $i`"i=`expr$i + 1`doneecho""done
#!/bin/bash
while :
do
read -p 'indiquez un nombre (zéro pour quitter) : ' n
if ((n))
then
for ((i=0;i<=10;i++))
do
printf '%d × %d = %d\n' $n $i $((i*n))
done
else
exit
fi
done
- Edité par dantonq 29 novembre 2020 à 16:48:45
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
Je ferme ce sujet. En cas de désaccord, me contacter par MP.
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Pas d'aide concernant le code par MP, le forum est là pour ça :)