[SHELL] Comment faire une tabulation dans un echo

Comment faire une tabulation dans un echo [SHELL] - Shell/Batch - Programmation

Marsh Posté le 21-04-2008 à 10:57:26    

Bonjour,
 
Je souhaiterai faire une tabulation dans mon echo, mais je n'y arrive pas. Je sais que j'y suis arriver il y 5 jours, mais j'ai oublié comment et je ne retrouve plus la bonne syntaxe ! (C'est en Shell linux, pas en batch dos)
 
Exemple :  
Echo "Saluuuuut \\t nounou !!"
echo Saluuut \\t nounou !!
echo Saluuut \t nounou !!  
 
... Mais aucun ne m'insert une tabulation. Je sais que c'est pourtant possible. Avez vous une idée ?  
 
Merci. :jap:

Reply

Marsh Posté le 21-04-2008 à 10:57:26   

Reply

Marsh Posté le 21-04-2008 à 11:09:56    

man echo


-e     enable interpretation of backslash escapes

 

echo -e "Lire les man\t c'est bien"


Message édité par chaica le 21-04-2008 à 11:10:36
Reply

Marsh Posté le 21-04-2008 à 11:19:34    

bonjour , je suis avec Cygwin, je n'ai pas les MAN  :/
Merci quand meme ! :)

Reply

Marsh Posté le 21-04-2008 à 11:27:55    

google man echo

Reply

Marsh Posté le 21-04-2008 à 16:50:02    

echo "touche_tab"

Reply

Marsh Posté le 23-04-2008 à 16:38:14    

oué je sais , j'y ai penser après pour le google man echo ^^  
Et au passage, le: <echo [touche_TAB]> ...  ne marche pas.
 

Reply

Marsh Posté le 23-04-2008 à 16:41:19    

Non sans dec !
 

Code :
  1. echo -e '\t'

Reply

Marsh Posté le 24-04-2008 à 14:33:04    

Bien sûr que si, echo "touche_tab" marche. C'est même ce qui est le plus portable (avec echo... Si tu veux vraiment être portable il faut mieux faire un printf), parce que l'interprétation des \t ça marche pas partout de la même façon.


Message édité par matafan le 24-04-2008 à 14:33:33
Reply

Marsh Posté le 24-04-2008 à 18:00:58    

Et bien je t'assure que dans mon cygwin, j'ai beau faire un echo suivit de la touche tab... que dalle ! Je fait la meme dans un script puis je le lance... que dalle. Alors je sais pas si vous avez testé sous Cygwin, mais en tout cas, chez moi, ca passe pas :/

Reply

Marsh Posté le 24-04-2008 à 18:39:04    

haaawaaax a écrit :

Et bien je t'assure que dans mon cygwin, j'ai beau faire un echo suivit de la touche tab... que dalle ! Je fait la meme dans un script puis je le lance... que dalle. Alors je sais pas si vous avez testé sous Cygwin, mais en tout cas, chez moi, ca passe pas :/

Sous cygwin, Je n'ai aucun problème pour affichier une tabulation dans un script.
 
En ligne de commande, il faut ruser un peu.  
En effet, bash prend traite la tabulation de façon spéciale, cela permet de completer la saisie d'un nom de fichier (tu peux supprimer ce fonctionnement en ajoutant la commande 'set disable-completion on' dans le fichier .inputrc).
Pour saisir une tabulation il faut faire <Ctrl-V><tab>.
 
Jean-Pierre.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed