Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/01/2008, à 17:38

alligator424

comment enlever un espace à  la fin dans une variable shell?

helo folks,

j'ai un petit espace (' ') à  la fin du contenu d'une variable shell et ça m'empeche de l'utiliser pour créer des repertoires, j'aime pas avoir des blancs dans les noms de fichiers...

j'ai vu qu'il y a avait la commande typeset -R, mais ça ne fait rien chez moi.
quelqu'un a une idée?

résumé:  la variable $REP contienet la valeur "ceciestlavaleur "   <---- un espace à  la fin
comment l'enlever

je suis un peu newbie...:|

Dernière modification par alligator424 (Le 20/01/2008, à 17:45)

Hors ligne

#2 Le 20/01/2008, à 18:51

alnitrik

Re : comment enlever un espace à  la fin dans une variable shell?

En bash :

valeur initiale : var="abc "
commande : var=${var%% }
valeur finale : var="abc"

Cela renvoi la variable privé de l'espace final.

edit: une précision dans le code

Dernière modification par alnitrik (Le 20/01/2008, à 22:39)


Pensez à passer vos topics en [RÉSOLU].
Pour cela éditez votre premier message et modifiez le titre.

Hors ligne

#3 Le 20/01/2008, à 19:22

alligator424

Re : comment enlever un espace à  la fin dans une variable shell?

je ne compends pas ta reponse??? enfin, c'est bon j'ai trouvé:

REP=`echo "$REP" | sed -e "s/ *$//"`

ça enleve le(s) blancs à  la fin de la valeur de la variable REP (nom de fichier par exemple, utile sans les blancs!!!)

yep!
J'ai testé ta solution élégante et evidemment ça marche, bravo, mais je ne comprends pas, c'est quoi%%?
et que veut tu dire par edit: la valeur de l'espace privé?

@+ merci!

Dernière modification par alligator424 (Le 20/01/2008, à 23:17)

Hors ligne