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 :

goto en korn shell


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut goto en korn shell
    hello les gens.
    La commande goto Existe t'elle en korn shell ?
    Si oui qu'elle en est la syntaxe ?
    Merci pour toutes vos contributions

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    la commande goto n'est pas disponible en ksh ni en bash.

    tu peux cependant te débrouiller avec des continue/break pour "simuler" le comportement de cette commande.
    Si tu souhaites absoument utiliser le goto, tu peux toujours passer au c shell.

  3. #3
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    De façon générale, le « goto » est assez « has been ». En plus, en shell il n'existe pas.
    Tu peux avantageusement utiliser les fonctions et/ou les « case »:

    Le shell étant un langage interprété, les functions doivent être déclarées avant d'être appelées.

    Exemple :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    fct_01()
    {
        echo "début fct 01"
        echo ".../..."
        echo "fin fct 01"
    }
    
    fct_02()
    {
        echo "début fct 02"
        echo ".../..."
        echo "fin fct 02"
    }
    
    Var=$1
    case $Var in
        1)  echo "Appel fct_01"
            fct_01
            ;;
    
        2)  echo "Appel fct_02"
            fct_02
            ;;
        *)  echo "*** code non géré"
            exit 1
            ;;
    esac

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/09/2006, 10h41
  2. Problème "Rechercher des patrons" avec Korn Shell
    Par dongnold dans le forum Linux
    Réponses: 2
    Dernier message: 29/07/2006, 15h22
  3. Automatiser un korn shell
    Par tonymontana4192 dans le forum Linux
    Réponses: 1
    Dernier message: 25/11/2005, 17h43
  4. Korn shell et evaluation
    Par taket dans le forum Linux
    Réponses: 7
    Dernier message: 07/11/2005, 15h43
  5. Lire un fichier en korn shell
    Par declencher dans le forum Linux
    Réponses: 5
    Dernier message: 23/03/2005, 15h30

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