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 :

Suppression des \ dans mon script


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 70
    Par défaut Suppression des \ dans mon script
    Bonjour,

    J'ai un script tout con
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #!/bin/ksh
    echo "$1"
    Que j'execute de la manière suivante: ./test.sh "c:\nindows"
    Je penssais obtenir à l'écran; c:\nindows mais au lieu de ça j'obtiens:
    c:
    indows

    Comment résoudre ce petit problème?
    La seule methode qui me donne le résultat que je veux est:
    ./test.sh "c:\\\\nindows"
    qui est bien sur impossible à mettre en place.
    Je suis sous SunOS 5.6 mais ce script devra fonctionner sur d'autres Unix

    Ludo

  2. #2
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Manifestement, ton shell interprète le caractère backslash
    Et pour lui, \n signifie NewLine.
    Regarde dans le man les options de echo.
    Par exemple, en bash, echo -E "c:\nindows" empêche le shell de traduire \n par NewLine

    Extrait du man :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    .../...
           -n     do not output the trailing newline
     
           -e     enable interpretation of backslash escapes
     
           -E     disable interpretation of backslash escapes (default)
    .../...

Discussions similaires

  1. Actualisations automatiques des liens dans mon script
    Par Geekolin dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/01/2008, 14h01
  2. [MySQL] Problème dans mon script de pagination
    Par speedylol dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/11/2005, 19h37
  3. erreur dans mon script
    Par Swata dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 00h02
  4. [langage]erreur dans mon script
    Par Fabouney dans le forum Langage
    Réponses: 11
    Dernier message: 30/06/2005, 14h58

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