Partage
  • Partager sur Facebook
  • Partager sur Twitter

SHELL : addition de deux arguments successifs

11 janvier 2016 à 19:48:03

Salut, 

Je dois réaliser un script shell qui additionne la valeur de deux arguments successifs. Par exemple, admettons que le fichier shell s'appelle pair.sh.

Dans le terminal, en tapant la commande : ./pair.sh 10 15 23 54

Ca devrait m'afficher : 25 et - à la ligne suivante - 77. Et ainsi de suite, sans limite de nombres d'arguments.

Je suis parti sur cette structure 

#!/bin/bash
if [ `expr $# % 2` -eq 1 ]
then
echo 'Error. An even number of arguments is required.'
exit 0
fi
for a in $*
do

done

Je ne sais comment gérer l'intérieur de la boucle. En effet, j'avais pensé à vérifier que le numéro de l'argument est un nombre impair. Si c'est le cas, on additionne cet argument au suivante. Si c'est un nombre pair, on ne fait rien et on passe à l'argument suivant.

Merci d'avance pour votre aide, 

  • Partager sur Facebook
  • Partager sur Twitter
28 mai 2022 à 15:01:19

//

-
Edité par HamZa82 28 mai 2022 à 15:02:25

  • Partager sur Facebook
  • Partager sur Twitter