(shell) question simple bête (mais peut-être pas tant que ça)

gnugo -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je profite du forum pour vous poser une question simple et bête comme mon titre l'indique

...

Savez-vous comment afficher simplement "-e" avec la commande echo ?
Je ne trouve pas comment lui faire comprendre que je veux qu'il me l'affiche, que ce n'est pas une option mais un argument...

2 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    puisque
    $ echo -- -e
    -- -e
    alors
    $ echo -e "\055e"
    -e
    0
    1. gnugo
       
      Merci

      Pas de solution plus simple j'imagine

      Ce truc est très dangereux mine de rien si on passe à echo une variable à contenu variable
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      utiliser printf
      $ var=-e; printf "%s\n" $var
      -e
      0
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      ou mettre un espace devant
      $ echo " " -e
      -e
      $
      0
    4. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Salut,

      Sans espace on gagne un espace ;-))
      $ echo "" -e
      -e

      Et comme ça on en gagne deux ;-))
      $ echo -e '\b-e'
      -e
      0
    5. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      encore plus court
      $ echo \ -e
      -e
      0
  2. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    ou plus simple :

    echo "-e" (testé sous aix).
    0
    1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      quel shell ?
      $ echo $SHELL
      /bin/bash
      $ echo "-e"

      $
      0
    2. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      /usr/bin/ksh
      0
    3. gnugo
       
      /bin/bash pour moi
      0