Script somme [Fermé]

Signaler
Messages postés
10
Date d'inscription
samedi 7 juin 2014
Statut
Membre
Dernière intervention
26 juin 2014
-
Messages postés
36299
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
-
bonjour tout le monde
Comment écrire un script somme qui permet de calculer la somme des nombres réels donnés comme arguments?
exemple d'utilisation :
#somme 1 2 3 4 5
1+2+3+4+5=15
merci :).

4 réponses

Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
928
Une possibilité:
#!/bin/sh
sum=0
for item in $@; do
sum=$(($sum + $item))
done
echo $sum
4
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
36299
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
5 958
salut,

sur Debian,
sh
pointant vers
dash
:
#!/bin/sh
IFS='+'
operation="$*"
echo "$* = $(( $operation ))"
Messages postés
36299
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
5 958
Salut,

Perso j'avais :

#! /bin/bash
param="$@"
echo "Somme = $((${param// /+}))"
;-))
Messages postés
1
Date d'inscription
lundi 9 juin 2014
Statut
Membre
Dernière intervention
10 juin 2014

#!/bin/bash

read -p "donner un nombre" a

p=1

for (( i=1 ; i=<$0 ; i++))

do
let " p=p*a "

done

echo " $p "
Messages postés
36299
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
5 958
Re-

As-tu au moins testé le résultat de ton script avant de nous le soumettre ?

Rajoute
set -xv
après ton shebang et exécute ton script, tu y verras peut- être mieux ;-\