[Script bash] Variable
Résolu
Didier
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour!
J'essaie de faire un tout petit script pour m'aider ds des tache repetitives. A savoir:
Je demande le nom et prénom que j'affecte à deux variables. A partir de ces deux variables, je veux creer le login de la forme "initial prénomnom" (en utilisant une variable).
Comment faire pour prendre que le premier caractère de la variable prénom, la concatener avec la variable nom et diriger le resultat vers une variable login? (le tout en bash)
Merci
Didier
J'essaie de faire un tout petit script pour m'aider ds des tache repetitives. A savoir:
Je demande le nom et prénom que j'affecte à deux variables. A partir de ces deux variables, je veux creer le login de la forme "initial prénomnom" (en utilisant une variable).
Comment faire pour prendre que le premier caractère de la variable prénom, la concatener avec la variable nom et diriger le resultat vers une variable login? (le tout en bash)
Merci
Didier
A voir également:
- [Script bash] Variable
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Bingo bash free - Télécharger - Divers Jeux
- Bash addition ✓ - Forum Shell
2 réponses
Salut,
[jp@MDK tmpfs]$ varP="Didier";varN="Machin" [jp@MDK tmpfs]$ Login="$(expr "$varP" : "\(.\).*")$varN" [jp@MDK tmpfs]$ echo $Login DMachin [jp@MDK tmpfs]$;-))
Re-
Alors la commande "expr" peut servir (entre autre, man expr pour plus de détails), à extraire une sous-chaîne d'une chaîne.
Dans ton cas, on isole le 1er caractère de la chaîne "\(.\)" dans des parenthèses (protégées par un anti-slash) du reste de la chaîne ".*".
Si tu veux les 2 premiers caractères "\(..\).*" les 2 derniers ".*\(..\)" etc...
P.S Comment on fait pour mettre resolu?
Au-dessus de ton 1er post ;-))
PS. P.S Comment on fait pour mettre resolu?
C'est fait ;-))
Alors la commande "expr" peut servir (entre autre, man expr pour plus de détails), à extraire une sous-chaîne d'une chaîne.
Dans ton cas, on isole le 1er caractère de la chaîne "\(.\)" dans des parenthèses (protégées par un anti-slash) du reste de la chaîne ".*".
Si tu veux les 2 premiers caractères "\(..\).*" les 2 derniers ".*\(..\)" etc...
P.S Comment on fait pour mettre resolu?
Au-dessus de ton 1er post ;-))
PS. P.S Comment on fait pour mettre resolu?
C'est fait ;-))
Encore merci
P.S Comment on fait pour mettre resolu?