[SHELL] Options de la commande READ ?
Résolu/Fermé
Utilisateur anonyme
-
Modifié par ric025 le 11/05/2012 à 10:58
Utilisateur anonyme - 15 mai 2012 à 16:21
Utilisateur anonyme - 15 mai 2012 à 16:21
A voir également:
- Commande read linux
- Invite de commande - Guide
- Commande terminal mac - Guide
- Diskinternals linux reader - Télécharger - Stockage
- Diskpart commande - Guide
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
5 réponses
Utilisateur anonyme
11 mai 2012 à 11:23
11 mai 2012 à 11:23
salut,
oui, cela ne dépend pas de la commande read.
il y a une option du shell bash à positionner, et utiliser les double crochets
oui, cela ne dépend pas de la commande read.
il y a une option du shell bash à positionner, et utiliser les double crochets
#!/bin/bash read -p "Tape ton prénom : " nom shopt -s nocasematch if [[ $nom = ric ]] then echo "Salut $nom" else exit fi
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
11 mai 2012 à 11:17
11 mai 2012 à 11:17
Salut,
;-))
#!/bin/bash read -p "Tape ton prénom : " nom if [[ ${nom} =~ [Rr][Ii][Cc] ]] then echo Salut ${nom} else exit fi
;-))
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
11 mai 2012 à 12:05
11 mai 2012 à 12:05
hello
#!/bin/bash read -p "Tape ton prénom : " nom if [ ${nom,,} = ric ] then echo "Salut $nom" else exit fi
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
11 mai 2012 à 12:12
11 mai 2012 à 12:12
Salut,
C'est pas bon ça, ni le "^" , ni même le "~" ;-((
La demande initiale demande : Donc je voudrais que même en tapant "ric" ou "Ric", cela me dise "Salut ric" ou "Salut Ric"
C'est pas bon ça, ni le "^" , ni même le "~" ;-((
the , operator converts matching uppercase letters to lowercase.
La demande initiale demande : Donc je voudrais que même en tapant "ric" ou "Ric", cela me dise "Salut ric" ou "Salut Ric"
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
Modifié par dubcek le 11/05/2012 à 12:18
Modifié par dubcek le 11/05/2012 à 12:18
Pas compris ! $nom n'est convertit en minscule que pour le test.
$ ./f1 Tape ton prénom : ric Salut ric $ ./f1 Tape ton prénom : RiC Salut RiC $ ./f1 Tape ton prénom : RIC Salut RIC $ ./f1 Tape ton prénom : riC Salut riC $
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
11 mai 2012 à 12:19
11 mai 2012 à 12:19
Arf, j'étais resté sur son exemple et le nom en majuscule "if [ $nom = RIC ]" ;-((
Sorry ;-\
Sorry ;-\
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
11 mai 2012 à 12:25
11 mai 2012 à 12:25
2 ave et 5 pater :-))
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
11 mai 2012 à 12:28
11 mai 2012 à 12:28
<ModeDonCamilloON>
Tout de suite Monseigneur, mais ce n'était que quelques bashismes V4 ;-DD
<ModeDonCamilloOFF>
Tout de suite Monseigneur, mais ce n'était que quelques bashismes V4 ;-DD
<ModeDonCamilloOFF>
Utilisateur anonyme
11 mai 2012 à 12:40
11 mai 2012 à 12:40
ajoutons, par souci de clarté, que entre crochets simples les guillemets autour des variables sont plus que chaudement recommandés.
alors qu'ils ne sont pas nécessaires entre double crochets.
alors qu'ils ne sont pas nécessaires entre double crochets.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
14 mai 2012 à 09:28
Merci, ça marche parfaitement de cette façon :) C'est une chose à garder, très utile :D
Modifié par ric025 le 14/05/2012 à 09:51
Merci
++
EDIT : Exemple ici :
* Pour ne pas que la casse soit prise en compte partout :)
* Et sinon, y'a pas plus simple que le tableau, si je dois entrer des noms et prénoms plus nombreux ?
++
15 mai 2012 à 10:59
15 mai 2012 à 12:30
ou utiliser la variable BASHOPTS, voir man bash
ou utiliser ma méthode au cas par cas #3
oui, le tableau est le meilleur stockage pour une liste de valeurs
15 mai 2012 à 16:21