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

Linux Discussion :

intégrer certains caractères dans un ficher bash


Sujet :

Linux

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Points : 12
    Points
    12
    Par défaut intégrer certains caractères dans un ficher bash
    bonsoir,
    je suis en train de faire un petit script en bash mais, le caractère $ ne s'affiche pas ainsi que les trois lettres suivantes dans le fichier texte (que je crée avec le script)
    voila une partie de mon script
    echo "$TTL [...] " > /home/user/doc
    si quelqu'un à une solution !
    (google ne m'aime pas, c'est réciproque !!!!)

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 720
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 720
    Points : 31 043
    Points
    31 043
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par krapotobasta Voir le message
    bonsoir,
    je suis en train de faire un petit script en bash mais, le caractère $ ne s'affiche pas ainsi que les trois lettres suivantes dans le fichier texte (que je crée avec le script)
    voila une partie de mon script
    echo "$TTL [...] " > /home/user/doc
    si quelqu'un à une solution !
    (google ne m'aime pas, c'est réciproque !!!!)
    echo "$TTL" signifie que tu veux afficher le contenu de la variable TTL. Or, d'après ce que tu dis, tu veux afficher "$" suivi de TTL

    3 solutions
    1) echo \$TTL (sans guillemet) => le backslash indique au shell de ne pas interpréter le $

    2) echo '$TTL' (guillemets simples) => tout ce qui est dans ces guillemets n'est pas interprété => pb si on est dans un cas où on veut afficher une variable => elle ne sera pas affichée

    3) echo "\$TTL" (guillemets doubles) => le fonctionnement est plus subtil => tout ce qui se trouve entre ces guillemets n'est pas interprété sauf $ (pour les variables), \ si sa présence est clairement définie dans un but protectif et 2 ou 3 autres caractères particuliers du shell => donc là il faut mettre quand-même le "\"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant]Intégrer du perl dans un script bash
    Par kromartien dans le forum Langage
    Réponses: 3
    Dernier message: 05/03/2007, 23h23
  2. Réponses: 5
    Dernier message: 19/01/2007, 22h53
  3. [C#]Détecter certain caractère dans un string
    Par grimsk dans le forum Windows Forms
    Réponses: 2
    Dernier message: 31/08/2006, 14h52
  4. Compter un certain caractère dans une chaine.
    Par illuzmax dans le forum Débuter
    Réponses: 16
    Dernier message: 07/04/2006, 16h37
  5. Problème avec certains caractéres dans variable
    Par Off$ide dans le forum Langage
    Réponses: 14
    Dernier message: 13/12/2005, 10h46

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