salut problème résolu
bash¸
bash
bash
salut problème résolu
bash¸
bash
bash
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![]()
Même si c'est du shell pur (ce qui est le cas ici, pas besoin de commande externe), ça reste du scripting![]()
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)
On me pardonnera d'avoir buggé le code volontairement
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![]()
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
Partager