Problème script LINUX

Résolu/Fermé
PourAider Messages postés 46 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 30 décembre 2008 - 11 juin 2008 à 11:41
PourAider Messages postés 46 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 30 décembre 2008 - 11 juin 2008 à 12:34
Bonjour,

Je vous demande de l'aide concernant un problème tout bête (enfin pas si bête, car je n'arrive pas à le resoudre !!!)

Je cherche à enregistrer la première lettre d'un mot en script linux.

Je m'explique :

echo "Nom utilisateur :"
read nom

Je voudrais que l'on enregistre la premiere lettre de la variable nom (si Nom utilisateur = truc, la variable nom doit prendre la valeur de "t")

Si quelqu'un peut m'aider;

merci
A voir également:

3 réponses

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
11 juin 2008 à 11:48
quel shell utilise tu ?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
11 juin 2008 à 11:56
Salut

Avec la commande : expr "$nom" : "\(.\)" qui va te renvoyer la première lettre de la variable nom, tu devrais pouvoir t'en sortir ;)
0
PourAider Messages postés 46 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 30 décembre 2008 2
11 juin 2008 à 12:17
Voici ma syntaxe (qui doit surement pas être la bonne) :

echo "Entrer un nom d'utilisateur"
read nom
expr expr "$nom" : "\(.\)"


Voici maintenant le resultat :
Entrer un nom d'utilisateur
truc
0 (avec la commande expr, il m'affiche le nombre 0)
0
Bonjour,


Tout dépend si le script est écrit en bash ou non.
# En bash
nom=${nom:0:1}

# Sinon, en moins joli
nom=`echo $nom | sed -r 's/^(.).+/\1/'`

Il y a peut-être d'autres possibilités, mais je ne les ai pas en tête..


;)
0
PourAider Messages postés 46 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 30 décembre 2008 2
11 juin 2008 à 12:19
Oui c'est un bash, j'essai ta commande. Merci
0
PourAider Messages postés 46 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 30 décembre 2008 2
11 juin 2008 à 12:34
Merci Sib, sa fonctionne !!!
0