Script Shell

Fermé
fares545 - 9 oct. 2021 à 16:21
jee pee Messages postés 39621 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 avril 2024 - 9 oct. 2021 à 19:38
Bonjour, je doit faire un script et je suis vraiment bloquer. le but est de faire la somme d'un nombre passé en argument. exemple
./mon script 123
le resultat est 6

J'ai une piste en divisant 123 par 10 prendre le resultat jusqu'a avoir 1. et donc de faire la somme des reste mais je n'arrive pas a recuperer le reste dans une variable est dans faire la somme.
A voir également:

1 réponse

jee pee Messages postés 39621 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 avril 2024 9 231
9 oct. 2021 à 19:01
Bonjour,

Et si 6 c’était la somme des chiffres composant le nombre 123 ? 1+2+3 ?
0
Bonjour, oui j’ai pensé à ca mais il faudrait faire un cut ?
0
jee pee Messages postés 39621 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 avril 2024 9 231 > fares545
Modifié le 9 oct. 2021 à 19:45
Par exemple oui. Une boucle sur la longueur de la chaine et l'addition de chaque chiffre trouvé
voir : https://www.quennec.fr/trucs-astuces/syst%C3%A8mes/gnulinux/scripts/bash-parcourir-tous-les-caract%C3%A8res-dune-chaine

Par ailleurs pour trouver le reste d'une division on utilise l'opérateur modulo (%)

reste = nombre % diviseur
0