IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Un script shell avec nombre d'argument variable


Sujet :

Linux

  1. #1
    Membre actif Avatar de lastrecrue
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    360
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2006
    Messages : 360
    Points : 278
    Points
    278
    Par défaut Un script shell avec nombre d'argument variable
    je voudrais savoir comment faire pour que le nombre d'argument soit variable
    je vais être plus clair, voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #! /bin/bash
     while [ $i -le "$#" ]; do
             res=$(expr $res + $($i) 2> fatal)#:aie: ca ne marche pas
      if [ -s fatal ]; then
       exec echo -e "\aerreur : fichier invalide"
      fi
      i=$(expr $i + 1)
     done
     echo "la somme est : $res"
    comment faire que je puisse lire le contenue du i'éme argument, si le nom du fichier est add, si je tape ./add 1 2 5 ca doit m'afficher la somme est : 8.

  2. #2
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut
    bonjour,
    pour faire la somme, ça marche avec ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/bash
    res=0
    for i in $*
    do
           res=$(expr $res + $i)
    done
     
    echo "resultat : $res"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction avec nombre d'arguments variables
    Par cjacquel dans le forum Débuter
    Réponses: 5
    Dernier message: 03/02/2015, 15h29
  2. Nombre d'arguments "variable" passés en Shell
    Par patgabjoe dans le forum Programmation système
    Réponses: 20
    Dernier message: 23/08/2011, 18h27
  3. Réponses: 1
    Dernier message: 24/02/2008, 10h19
  4. Réponses: 3
    Dernier message: 23/08/2007, 00h39
  5. méthodes avec nombres d'arguments variable
    Par spynux dans le forum Langage
    Réponses: 2
    Dernier message: 26/05/2006, 13h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo