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 :

Script test de deux chaine avec if


Sujet :

Linux

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Points : 240
    Points
    240
    Par défaut Script test de deux chaine avec if
    Salut

    Je voudrai realiser un script du genre passage en parametre (G fait le meme en perl)

    Mais jarrive pas a tester les parametres avec if:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if [ $1=start ];then    <-- Probleme avec le test
    echo "Prog Started"
    fi
    Comment dos je faire pour tester legalite de 2 chaines? G essayer plein de truc mais jesuis pas arrive

    Merci

    PS:Si kkun a un bon tut sur les script suis preneur

  2. #2
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 52
    Points : 43
    Points
    43
    Par défaut
    c'est quoi ton shell (bash, csh ksh.. ?)

    parce qu'en sh:
    devrait marcher... a condition que $1 soit bien renseigné
    quand on voit ce qu'on voit et quand on entend ce qu'on entend on a bien raison de penser ce qu'on pense
    Coluche

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Points : 240
    Points
    240
    Par défaut
    Ben Cest du bash:
    Ben jaV deja essaye comme tu ma dit mais ca marche pas

    Mais surtout le probleme cest kil me donne pas de message derreur
    et il fait toujours comme si le test etait bon
    Je c plus koi tester et sur le net G pas reussi a trtouver un exemple de script comme je ve faire

  4. #4
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 52
    Points : 43
    Points
    43
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/sh
     
    if [ $1 = "start" ]
    then
      echo start
    else
      echo pas start
    fi
    chez moi ça marche....
    quand on voit ce qu'on voit et quand on entend ce qu'on entend on a bien raison de penser ce qu'on pense
    Coluche

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Points : 240
    Points
    240
    Par défaut
    Merci popo

    Effectivement ca marche je mettai trompe avec des points virgule et des espace

    Par contre comment faire si on ve arreter un script un trruc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if [ $1 = "stop" ]
    then
    #quitter le script
    else
    //blabla
    fi
    Et encore autre chose comment je fai pour tester lexistence dune variable?
    cad si $1 est definie ou pas?Si le user oublie le parametre

    Encore merci pour ton aide

  6. #6
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 52
    Points : 43
    Points
    43
    Par défaut
    pour sortir ... pour tester le nombre de parametres c'est $#

    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    test.sh:
    !/bin/sh
     
    echo $#
    test.sh lala 1
    -> 2
    quand on voit ce qu'on voit et quand on entend ce qu'on entend on a bien raison de penser ce qu'on pense
    Coluche

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Points : 240
    Points
    240
    Par défaut
    Cool
    Merci bcp de ton aide popo

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 04/02/2012, 18h24
  2. Réponses: 5
    Dernier message: 18/11/2010, 09h50
  3. Réponses: 4
    Dernier message: 28/01/2010, 21h07
  4. Comparer deux chaines de caractères avec strcmp
    Par Lenou dans le forum Débuter
    Réponses: 3
    Dernier message: 10/11/2009, 21h39
  5. Réponses: 1
    Dernier message: 22/09/2006, 00h19

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