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 :

Comment trouver la position d'un nom sur un tableau ?


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2019
    Messages : 2
    Par défaut Comment trouver la position d'un nom sur un tableau ?
    salut problème résolu

    bash¸
    bash








    bash

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

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

    tu parles de quel type de tableau ?
    quel langage veux-tu utiliser ?
    où en es-tu du développement du script ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Bonjour et bienvenu,

    Tu es peut-être débutant dans le scripting, mais sauf si c'est quelqu'un qui a écrit ton post, tu sembles savoir lire et en général, pour commencer, on demande souvent aux débutants de réinventer la roue...
    Donc un petit effort de ta part devrait te permettre de trouver toutes les réponses aux question que tu te poses

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    ne pas utiliser une structure de type Switch/Case
    je doute qu'il s'agisse de scripting tel qu'entendu sur Linux : "script shell".
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Même si c'est du shell pur (ce qui est le cas ici, pas besoin de commande externe), ça reste du scripting

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par mohamed_2018 Voir le message
    Bonjour tout le monde je suis nouveau dans le monde des scriptes et j'essaye de faire un script qui fait les taches suivantes:
    Tu as oublié l'information la plus importante:
    combien es-tu prêt à payer pour qu'on fasse le boulot à ta place?

  7. #7
    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
    Citation Envoyé par jack-ft Voir le message
    Tu as oublié l'information la plus importante:
    combien es-tu prêt à payer pour qu'on fasse le boulot à ta place?
    Pour un script de 3 lignes

    - L'initialisation du tableau
    - La lecture de la variable
    - Le parcours du tableau

    ... Cher !

  8. #8
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    On peut quand même l'aider à bien démarrer.

    Citation Envoyé par mohamed_2018 Voir le message
    Créer un tableau contenant des noms d’étudiants, voici les noms à inclure dans ce tableau : Joanne, Otello, Flavia, Leslie, Marcel, Gwyn, Dudley, Vito.
    Nom : noms_dans_le_tableau.jpg
Affichages : 241
Taille : 59,9 Ko

    Non, ne me remercie pas.

  9. #9
    Nouveau candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2019
    Messages : 2
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Bonjour

    On peut quand même l'aider à bien démarrer.



    Nom : noms_dans_le_tableau.jpg
Affichages : 241
Taille : 59,9 Ko

    Non, ne me remercie pas.
    merci de votre cooperation

  10. #10
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    pour qu'on t'aide il faut nous montrer un début de code, c'est à la fois c'est plus concret pour tout le monde et ça montre aussi ton investissement à résoudre ton propre problème

    au minimum tu devrais regarder du côté des tableaux associatifs en bash pour créer ta base d'étudiants, le reste des interactions (saisie utilisateur, affichage etc.) c'est très classique

    et si tu pouvais au passage remettre ton post initial, on ne sait plus quelle est l'énoncé exact et accessoirement c'est pas très fair play (pour les futurs lecteurs potentiels de la discussion)

  11. #11
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 126
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 126
    Par défaut
    Yop !
    Citation Envoyé par Flodelarab Voir le message
    Nom : noms_dans_le_tableau.jpg
Affichages : 241
Taille : 59,9 Ko
    Rhôôô, you made my day !


    Citation Envoyé par BufferBob Voir le message
    et si tu pouvais au passage remettre ton post initial, on ne sait plus quel est l'énoncé exact et accessoirement c'est pas très fair play (pour les futurs lecteurs potentiels de la discussion)
    Sinon il reste la solution du modo qui supprime tout ça et hop !

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    je ne suis toujours pas convaincu que cela soit à réaliser en shell :
    le shell n'est pas réputé pour ses tableaux
    il n'a pas de structure switch/case
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  13. #13
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    tab=$( ... )
    for (( i=0 , i<${#tab[@]} , i++ )) , do  if [ lecteurclavier == ${tab[$i]} ] , then echo "Trouvé à la position $i+1" , fi    , done
    On me pardonnera d'avoir buggé le code volontairement

  14. #14
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Le complet mais très stricte vis à vis du type de donnée et pas de tableau associatif:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/bash
    TAB=( Joanne Otello Flavia Leslie Marcel Gwyn Dudley Vito )
    while read -p "saisir un nom:" XX && [ "$XX" != "NON" ]
    do 
      [[ -n "$XX" && " ${TAB[@]} " =~ (.*)( "${XX// /}" ) ]] && { BOB=(${BASH_REMATCH[1]}) ; echo "Position:${#BOB[@]}" ; } || echo "Pas connaitre"
    done

Discussions similaires

  1. Comment récupérer la position d'un clic sur une View ?
    Par biouf31 dans le forum Composants graphiques
    Réponses: 5
    Dernier message: 04/05/2018, 11h18
  2. Comment trouver des liens de connexion cachés sur mon site en création
    Par Martin690 dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 03/05/2017, 11h05
  3. Réponses: 1
    Dernier message: 22/03/2009, 18h44
  4. Réponses: 3
    Dernier message: 18/03/2008, 20h57

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