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 :

intructions de commande if avec shell


Sujet :

Linux

  1. #1
    Membre actif
    jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Inscrit en
    Septembre 2010
    Messages
    74
    Détails du profil
    Informations professionnelles :
    Activité : jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2010
    Messages : 74
    Par défaut intructions de commande if avec shell
    bonjour,

    j'aimerai utiliser des commandes shell avec les instrcutions if

    mais avec le genre
    if (("$zV7" > 10))
    then
    et non le genre
    if [ $aAct = $bAct ]
    then
    je vais le faire d 'une manière generale et je serai très content si on me donnera les équivenlence en écritures
    if (("$zV7" > 10))
    then

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    if(a>5)
    { ... }
    else if(a<-2)
    { ... }
    else
    { ... }
    les équivalences pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    if((a>5) && (a<9))
     
    if((a==5) || (a==9)) (a est égal à 5 et b est égal à 9)
     
    if(a!=5))
     
    if(la chaine de caractère $a est égale à la chaîne "bonjour")
     
    if(la chaine de caractère $a est différente à la chaîne "bonjour")
    PS :mais avec le genre
    if (("$zV7" > 10))
    then

    et non le genre
    if [ $aAct = $bAct ]
    then

    sincères remerciments
    lastmagik

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Je serais curieux de connaître l’intérêt d'une telle question ...

  3. #3
    Membre actif
    jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Inscrit en
    Septembre 2010
    Messages
    74
    Détails du profil
    Informations professionnelles :
    Activité : jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2010
    Messages : 74
    Par défaut suite
    bonjour,

    je souhaiterai avoir les équivalences des instructions if mais sous la forme
    if (("$zV7" > 10)) des exemples en C que je viens de mentionner ci-dessus.

    sincères remerciments
    lastmagik

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 654
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 654
    Par défaut
    les équivalences pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if((a>5) && (a<9))
     
    if((a==5) || (a==9)) (a est égal à 5 et b est égal à 9)
     
    if(a!=5))
     
    if(la chaine de caractère $a est égale à la chaîne "bonjour")
     
    if(la chaine de caractère $a est différente à la chaîne "bonjour")
    (( )) n'évalue que des entiers, donc pour les deux dernières tu peux oublier , il faut rester dans le [ ], ou mieux [[ ]]

    en ce qui concerne les trois premières, c'est à peu près ça, sauf qu'il faut un espace après le if et deux parenthèses
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (( a > 5 && a < 9 )); then ...; else ...; fi
     
    if (( a == 5 || a == 9 )); then echo "a est égal à 5 et b est égal à 9"; fi
     
    if (( a != 5 )); then ...; else ...; fi
    cf . man bash /ÉVALUATION ARITHMÉTIQUE
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    On peut toujours faire ce genre de chose mais c'est capilotracté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ((  ${#a} ==  7 )) && (( ${a/bonjour/0} == 0 ))

  6. #6
    Membre actif
    jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Inscrit en
    Septembre 2010
    Messages
    74
    Détails du profil
    Informations professionnelles :
    Activité : jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2010
    Messages : 74
    Par défaut suite
    bonjour N_BaH et becket,

    merci bcp de avoir répondu c'est très gentil

    comment se présentera la forme ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if ()
    { .. }
    else if ()
    { .. }
    else
    { .. }
    sincères remerciments
    lastmagik

  7. #7
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if ...
    then
        ...
    elif ...
    then
        ...
    else
        ...
    fi
    "man bash" ne te ferait pas de mal.

  8. #8
    Membre actif
    jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Inscrit en
    Septembre 2010
    Messages
    74
    Détails du profil
    Informations professionnelles :
    Activité : jARdinaJ - ArTista - PeinturA - PoéZie - mUzICa
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2010
    Messages : 74
    Par défaut remerciments
    bonjour matafan et à tous,

    j'ai fais man et surtout des recherches avec des exemples sur internet.
    mais ils sont generalement dans le genre
    if [ $aAct = $bAct ]
    then
    en tout cas le probleme est résolu. merci beaucoup pour ta gentillesse
    et aussi surtout merci à tous

    sincères remerciments
    lastmagik

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

Discussions similaires

  1. Mozrepl: Commander Firefox avec le shell
    Par cassignol dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 16/12/2012, 14h44
  2. [XL-2000] Lancement d'executables avec Shell, générer des lignes de commande du CMD
    Par Gautier.B dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/04/2009, 09h29
  3. programme C++ avec shell
    Par I_believe_I_can_fly dans le forum C++
    Réponses: 11
    Dernier message: 24/10/2005, 17h08
  4. Réponses: 11
    Dernier message: 12/04/2005, 14h08
  5. Commande fopen avec Mingw32
    Par Blitzz dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 29/10/2003, 11h07

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