IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Gestion du backslash


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 56
    Par défaut Gestion du backslash
    Bonjour à tous,

    Environnement Solaris 5.8 / Windows server 2003

    Je rédige un script qui doit être portable aussi bien sur Unix que sur Windows, là où j'ai un 'petit' blocage c'est pour la gestion des backslash.

    je demande interactivement un chemin d'installation, et si sous unix aucun problème ne serait à déplorer il n'en va pas de même sous windows.

    Je m'arrache un peu la tête pour savoir comment afficher les backslash
    Admettons que j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    _mavar=""
    read _mavar
    C:\arrachestoilescheveux
    \a est une séquence spéciale pour echo, donc impossible de l'afficher (pas de -E de disponible sous mes version d'echo)

    print semble également refuser d'afficher mon backslash, pourtant j'ai besoin de l'échapper avec un sed..

    Quelqu'un voit-il un moyen ?

    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Quel shell utilises-tu?

  3. #3
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Effectivement, comme le sous-entend Mygale1978, si tu utilises sh, ksh ou bash, tu peux directement accéder à la variable pour la modifier pour doubler les backslashes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _maVar=${_maVar//\\/\\\\}

  4. #4
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 56
    Par défaut
    Grand merci de vos suggestions que je vais m'empresser de tester ce matin ^-^

    Sinon j'utilise ksh en l'occurrence

    [edit]
    Bon ça ne fonctionne pas, ou alors l'affichage n'est pas fiable. J'ai essayé d'adapter ton exemple pour remplacer les \ par des / mais sans guère de succès :o

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/08/2002, 21h37
  2. Gestion de matrice
    Par bzd dans le forum C
    Réponses: 4
    Dernier message: 12/08/2002, 18h19
  3. Réponses: 4
    Dernier message: 04/07/2002, 12h31
  4. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11
  5. gestion d'un joystick ...
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 23/05/2002, 12h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo