Script Shell

fares545 -  
jee pee Messages postés 42387 Statut Modérateur -
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 42387 Statut Modérateur 9 743
 
Bonjour,

Et si 6 c’était la somme des chiffres composant le nombre 123 ? 1+2+3 ?
0
fares545
 
Bonjour, oui j’ai pensé à ca mais il faudrait faire un cut ?
0
jee pee Messages postés 42387 Statut Modérateur 9 743 > fares545
 
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