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

Shell et commandes GNU Discussion :

csh : Expression Syntax :if


Sujet :

Shell et commandes GNU

  1. #1
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2018
    Messages : 9
    Par défaut csh : Expression Syntax :if
    Bonjour,

    Je suis en train de réécrire un script qui était en sh en csh pour une question de pratique. Problème j'ai une erreur au niveau de mon "if" et j'ai trouvé que peu d'information sur la structure du "if" en sch . Et si il existe une facon de tout mettre dans un seul if ( je n'arrive pas a mettre un elif).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    if ( $DSK = 60 ) then
             $dsk60= DSK 60
     
    endif
     
    if ($DSK =  24 ) then
            $dsk24= DSK 24
    endif
     
    if ($DSK = 16) then
            $dsk16= DSK 16
    endif
     
    if ($DSK = 12) then
            $dsk12=DSK 12
    endif
    Merci d'avance.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut
    Bonjour,

    j'ai une erreur
    quel est le message d'erreur, précisément ?

    EDIT: ok, je viens de faire des tests.
    Code csh : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if (expr == expr) then
        echo foo
    else if (expr == expr) then
                echo bar
         end
    #etc
    else
        echo baz
    endif

    mais, pourquoi csh ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2018
    Messages : 9
    Par défaut
    En csh car j’utilise la commande set pour definir mes variables qui est pas connu en sh

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut
    donc, en csh parce que tu utilises une syntaxe csh.

    il faut expliquer, parce que dit comme ça, ça semble inepte.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 345
    Par défaut
    Salut
    Citation Envoyé par N_BaH Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if (expr == expr) then
        echo foo
    else if (expr == expr) then
                echo bar
         endif
    #etc
    else
        echo baz
    endif
    avec le endif au milieu baz ne s'affiche jamais
    @MatteoLopes
    j'ai trouvé que peu d'information sur la structure du "if" en sch
    Peut être en cherchant avec csh ?
    Cordialement

  6. #6
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2018
    Messages : 9
    Par défaut
    Citation Envoyé par ctac_ Voir le message
    Salut

    avec le endif au milieu baz ne s'affiche jamais

    Peut être en cherchant avec csh ?
    Cordialement
    Oui dsl j’ai juste fais une faute de frappe

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut
    ok. je corrige endif -> end.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 345
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    ok. je corrige endif -> end.
    Non il ne faut rien mettre.
    avec end :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    end: Not in while/foreach.
    @MatteoLopes
    avec if then csh dans google
    la seconde proposition me renvoie http://beefchunk.com/documentation/t...ks/node40.html
    Cordialement.

  9. #9
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2018
    Messages : 9
    Par défaut
    Merci beaucoup je ferais un point demain.

    Merci beaucoup.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut
    ah. le tcsh installé (tcsh 6.20) ne m'a rien dit; que baz.
    j'ai enlevé end, csh me dit toujours baz...
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

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

Discussions similaires

  1. Expression EL et quotes
    Par denisduval75 dans le forum JSF
    Réponses: 0
    Dernier message: 22/09/2018, 17h36
  2. Syntaxe de quotes pour chaines imbriquées
    Par gtrennert dans le forum jQuery
    Réponses: 2
    Dernier message: 15/02/2014, 19h17
  3. souci syntaxe avec quote
    Par mussara dans le forum Langage
    Réponses: 4
    Dernier message: 17/03/2009, 11h26
  4. Expression Régulière avec Quote
    Par jon301 dans le forum Langage
    Réponses: 3
    Dernier message: 25/10/2006, 22h08

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