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 06/08/2007, à 21:46

neuneu

(Résolu) un "left" tous bête

Bonsoir,
Jai décidé de me mettre au script shell pour voir ce que ca donne...
mais la je galère pas mal !

Je voulais faire un 'left' tous bete sur une chaine de caractere (un chemin en l'occurence )
de ce genre la :
monCheminRacine="/home/neuneu/Desktop/zic"
monCheminCourant="/home/neuneu/Desktop/zic/Zebda"
monResultat=left( monCheminCourant, monCheminRacine)

et avoir
monResultat = "/Zebda"

le seule truc que j'ai réussi a faire c'est ca
monCheminRacine='/home/neuneu/Desktop/zic'
monCheminCourant='/home/neuneu/Desktop/zic/Zebda'
monResultat=`echo $monCheminCourant| sed -e 's/$monCheminRacine//g'`

et alors ca marche pas sans doute a cause des "/"

auriez vous une idée ?

#2 Le 06/08/2007, à 22:01

wilyjean

Re : (Résolu) un "left" tous bête

Salut,

tu peux utiliser la commande : basename !!!!
> basename /home/bob/test

Cette commande retournera : test

Hors ligne

#3 Le 06/08/2007, à 22:15

neuneu

Re : (Résolu) un "left" tous bête

hum moui

mais dans mon cas j'aurais Desktop/zic/Zebda

ceci dit c'est deja ca :-)

#4 Le 07/08/2007, à 07:46

marc31

Re : (Résolu) un "left" tous bête

et pourtant :

marc@ubuntu-feisty:~/$ basename /home/neuneu/Desktop/zic/Zebda
Zebda

si cela ne te convient pas, c'est sans doute qu'il te faut gerer le reste, mais basename est generalement la commande utilisée pour ce que tu veux faire.


ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#5 Le 07/08/2007, à 11:45

neuneu

Re : (Résolu) un "left" tous bête

Ah pardon j'ai répondu sans tester (c'est mal !)
je pensais (bêtement) que basename enlevait le /home/'nomUser'

bon je peu pas tester ici mais à priori c'est exactement ca dont j'ai besoin merci :-)

comment on met en résolu ?

#6 Le 07/08/2007, à 22:09

clem-vangelis

Re : (Résolu) un "left" tous bête

tu édite ton premier message et tu rajoute [resolu] devant

Hors ligne

#7 Le 08/08/2007, à 09:29

littleblackdog

Re : (Résolu) un "left" tous bête

ou plutôt, vu que tu n'es apparement pas inscrit sur le forum, tu signales ton message en expliquant aux admins que ton problème est résolu, et eux te mettront rapidment la petite balise qui va bien.

Dernière modification par littleblackdog (Le 08/08/2007, à 09:30)

Hors ligne

#8 Le 08/08/2007, à 10:26

calimarno

Re : (Résolu) un "left" tous bête

Sujet passé en résolu.
neuneu, pense à t'enregistrer pour les prochaines fois wink


Les Chroniques de Calimarno -- Swisslinux.org
"Alors que tous les autres ont des problèmes, les chimistes ont des solutions!" :D
----
Pour passer un sujet en [Résolu], il suffit que l'auteur du premier message du sujet modifie le titre en cliquant sur "Modifier".

Hors ligne