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 :

probleme structure case


Sujet :

Linux

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 106
    Points : 48
    Points
    48
    Par défaut probleme structure case
    Bonjour,

    J'ai besoin de vos lumières pour ce problème:
    Je voudrais tester avant d'ajouter un user ,savoir dans quel systeme on se trouve (linux ou AIX ).Mon script shell permet d'ajouter un user. sachant que les commandes d'ajout d'un user sont differentes de linux par rapport à AIX. c'est pour cela que j'ai besoin de savoir l'os ou l'on se trouve. le script shell marche dans les 2, linux et aix mais pas les commandes d'ajout , du suppression avec options etc ...

    voici la ligne de prog :

    version=`uname`
    case $version in
    "linux")
    assuser -u etc ... ;;

    "AIX")
    mkuser etc ...
    esac

    Il se pourrait que d'autre os soit mis en place donc c'est pour cela que j'utilise la struture case.Mais la syntaxe est fausse et apres avoir tester plusieurs "combinaisons", je ne trouve pas la bonne écriture.

    merci de votre aide

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 739
    Points : 31 068
    Points
    31 068
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par monsieur77 Voir le message
    Bonjour,

    J'ai besoin de vos lumières pour ce problème:
    Je voudrais tester avant d'ajouter un user ,savoir dans quel systeme on se trouve (linux ou AIX ).Mon script shell permet d'ajouter un user. sachant que les commandes d'ajout d'un user sont differentes de linux par rapport à AIX. c'est pour cela que j'ai besoin de savoir l'os ou l'on se trouve. le script shell marche dans les 2, linux et aix mais pas les commandes d'ajout , du suppression avec options etc ...

    voici la ligne de prog :

    version=`uname`
    case $version in
    "linux")
    assuser -u etc ... ;;

    "AIX")
    mkuser etc ...
    esac

    Il se pourrait que d'autre os soit mis en place donc c'est pour cela que j'utilise la struture case.Mais la syntaxe est fausse et apres avoir tester plusieurs "combinaisons", je ne trouve pas la bonne écriture.

    merci de votre aide
    Faut tester la commande "uname" et ce qu'elle affiche avant de programmer un code basé sur cet affichage

    Il me semble que "uname" affiche une grosse ligne qui inclut le host, le système, la distrib et plein de trucs.

    Pour avoir juste le système, c'est "uname -s" (je crois => man uname)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 106
    Points : 48
    Points
    48
    Par défaut
    J'ai testé la commande uname sous linux redhat5 ES avant d'écrire mon programme. ( je teste maintenant toujours ce que fais chaque commande avant de le mettre dans mon programme)
    elle affiche seulement un mot, l'os ou l'on se trouve, dans mon cas LINUX

    [xxxx@localhost ~]$ uname
    Linux
    [xxxx@localhost ~]$

  4. #4
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 739
    Points : 31 068
    Points
    31 068
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par monsieur77 Voir le message
    J'ai testé la commande uname sous linux redhat5 ES avant d'écrire mon programme. ( je teste maintenant toujours ce que fais chaque commande avant de le mettre dans mon programme)
    elle affiche seulement un mot, l'os ou l'on se trouve, dans mon cas LINUX

    [xxxx@localhost ~]$ uname
    Linux
    [xxxx@localhost ~]$
    Ben tu vois ? Ta commande affiche "Linux" et tu fais un case sur "linux"...

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 106
    Points : 48
    Points
    48
    Par défaut
    Au debut j'ai crée ce poste car je pensais que c'était la syntaxe de mon case qui était faux, alors qu'en fait j'ai mal recopié ce qu'affiche la commande uname. C'est Linux et pas linux.

    Merci encore sve@r

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/03/2006, 12h25
  2. probleme de case avec un u_short
    Par [thebadskull] dans le forum C
    Réponses: 4
    Dernier message: 06/11/2005, 17h32
  3. [java]probleme de case dans switch
    Par mousstik dans le forum Langage
    Réponses: 8
    Dernier message: 19/09/2005, 17h27
  4. Probleme de cases a cocher...
    Par linou dans le forum Web
    Réponses: 3
    Dernier message: 25/05/2005, 15h37
  5. Structure CASE WHEN en Interbase
    Par tchaman dans le forum InterBase
    Réponses: 8
    Dernier message: 13/12/2004, 17h18

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