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 :

Erreur avec expr : argument non numérique


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 : 42

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2006
    Messages : 360
    Points : 278
    Points
    278
    Par défaut Erreur avec expr : argument non numérique
    je veux faire un script qui lit deux nombre d'un fichier par ligne et affiche leur somme.
    exemple de fichier:
    1
    2
    voici mon script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #! /bin/bash
    var1="head -1 $1"
    var2="head -2 $1 | tail -1"
    expr "$var1" "+"  "$var2"
    il me donne en erreur: expr:argument non numerique.


  2. #2
    Membre chevronné Avatar de Nemesys
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 895
    Points : 2 100
    Points
    2 100
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    zaib@serveur:~/mldonkey$ echo $(var1+var2)
    Remplace la derniere ligne par ça.

    Sans garantie.

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

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2006
    Messages : 360
    Points : 278
    Points
    278
    Par défaut
    Code :

    zaib@serveur:~/mldonkey$ echo $(var1+var2)

    Remplace la derniere ligne par ça.

    Sans garantie.
    avant d'essai ca voudras tu me dir ce que ca veut dir cette commande, est le mieux seras de me donner un documment qui me guidera pour resoudre mon probleme.

  4. #4
    Membre chevronné Avatar de Nemesys
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 895
    Points : 2 100
    Points
    2 100
    Par défaut
    C'est juste une autre forme qui remplace expr que j'ai vu sur google. Par contre dans ton code je ne suis pas sur qu'il faut mettre "+" comme cela. Essayes ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #! /bin/bash
    declare -i a;
    var1="head -1 $1";
    var2="head -2 $1 | tail -1";
    a = `expr "$var1" +  "$var2"`;
    echo $a;
    - Tu veux afficher mais tu ne mets pas "echo"
    - Tu oublies aussi les points virgules !

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

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2006
    Messages : 360
    Points : 278
    Points
    278
    Par défaut
    ca ne marche toujour pas
    je cherche encord un cours qui m'aprendras l'utilisation des variable dans un script

  6. #6
    Membre chevronné Avatar de Nemesys
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 895
    Points : 2 100
    Points
    2 100
    Par défaut
    Je dois avoir fait une erreur quelque part mais n'ayant pas linux sous la main pour l'instant je peux pas tester! Sinon montre toujours les erreurs qu'il te met cette fois.

    Voici du cours sur le bash et les variables (pour débutants) :

    http://www.linux-pour-lesnuls.com/bash.php

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

Discussions similaires

  1. Erreur avec Masterpage 'type non défini'
    Par Stephane_br dans le forum ASP.NET
    Réponses: 0
    Dernier message: 16/10/2013, 15h43
  2. Réponses: 2
    Dernier message: 01/04/2010, 09h45
  3. erreur d'execution argument non valide
    Par mahboub dans le forum Access
    Réponses: 1
    Dernier message: 13/12/2006, 21h52
  4. erreur de compilation: argument non facultatif
    Par MCarole dans le forum Access
    Réponses: 10
    Dernier message: 21/07/2006, 14h32
  5. Réponses: 6
    Dernier message: 20/01/2006, 19h42

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