[shell] mod, div ?!!

Résolu/Fermé
sassoura Messages postés 21 Date d'inscription mardi 19 février 2013 Statut Membre Dernière intervention 31 juillet 2013 - Modifié par mamiemando le 27/02/2013 à 21:35
 Utilisateur anonyme - 27 févr. 2013 à 22:04
Bonjour,

Comment écrire en shell l'équivalent des opérateurs division euclidienne (/ en langage C) et module (% en langage C) en bash ?

Merci bien :)

1 réponse

Salut,

Je comprends que tu veux effectuer des opérations arithmétiques avec l'interpréteur de commandes (lequel? sh? bash? ...)

Le modulo et la division sont exprimé de la même manière qu'en C.

echo $((2%3))  
2  
echo $((2%2))  
0


rtfm.
2
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
27 févr. 2013 à 21:28
En fait il l'a posté dans la rubrique shell donc je viens de comprendre sa question (enfin je crois) : comment écrit-on en shell une division euclidienne et un modulo.

Donc là tu as donné la réponse en bash...

En shell :

(mando@silk) (~) $ expr 16 / 3
5
(mando@silk) (~) $ expr 16 % 3
1


Pour le stocker dans une variable shell :

x=$(expr 16 / 3)
echo $x


Bonne chance
1
sassoura Messages postés 21 Date d'inscription mardi 19 février 2013 Statut Membre Dernière intervention 31 juillet 2013
27 févr. 2013 à 21:31
c'est l'interpréteur bash....ok merci :)
0